Lua学习笔记(六) admin 2015年05月26日 分类:C/C++/Lua Views(1771) 条评论 C和Lua的交互 Lua是一门嵌入式的语言。它可以扩展,也可以被扩展。C和Lua交互有两种方式: C作为宿主语言,Lua作为库,实现一些用C写起来很费力的操作。 Lua作为应用程序,调用C语言写的库,弥补Lua中功能性的缺失。 C和Lua交互用的部分成为C API。包括:读取Lua全局变量,调用Lua函数,运行Lua代码片段,注册C函数被Lua调用等。 C和Lua之间通信关键在于一个虚拟的栈。…… 阅读全文>>
Lua编程风格(测试markdown编辑) admin 2015年05月20日 分类:web前端/Javascript Views(4031) 条评论 今天读了一篇关于lua编程风格的文章,放到了团队的wiki上。尝尝鲜用markdown写的,感觉很爽。跟富文本编辑器相比,简直是无脑排版。 之后改造了一下博客的代码,现在本站支持markdown编辑日志啦。这边篇文章就是用markdown写的。放上来看看效果如何。 Lua Styl…… 阅读全文>>
Lua学习笔记(五) admin 2015年05月19日 分类:C/C++/Lua Views(1570) 条评论 面向对象:Lua中隐藏了self的语法糖。用冒号隐藏了第一个参数self。function A:fun(v) self.name = v end a:fun(100) 阅读全文>>
Lua学习笔记(四) admin 2015年05月17日 分类:C/C++/Lua Views(1785) 条评论 metatables & metamethods:metatables允许我们改变table的行为,比如定义+操作。任何一个表都可以是其他一个表的metatable,一组相关的表可以共享一个metatable,一个表也可以是自身的metatable。metatable描述表的行为,自然会想到面向…… 阅读全文>>
CSS3背景图片缩放居中 admin 2015年05月14日 分类:web前端/Javascript Views(1850) 条评论 今天改了一个静态页面,类似于广告海报那种。有个巨幅背景图片,对于不同尺寸的竖屏手机要做兼容。对于市面上一般的手机的屏幕长宽比来说,这张图片是高度够用的。即宽度完全适配手机宽度时,高度按比例缩放,仍然会有多余的部分。需要做到宽度适配,占满一屏,垂直居中,裁剪掉顶部和底部多余的部分。就不配图了,自行发挥想象。 阅读全文>>
Lua学习笔记(三) admin 2015年05月12日 分类:C/C++/Lua Views(1369) 条评论 协程(coroutine):协程与多线程的比较,有自己的堆栈、局部变量、指令指针等,但是协程本身与其他协程共享全局变量。主要不同在于,多处理器下,多线程可以真实的同时运行多个线程。而协程任意时刻只能有一个在真实运行,并且只有在明确要求被挂起时才会挂起。 阅读全文>>