BeWithYou

胡搞的技术博客

C/C++/Lua

Lua学习笔记(六)


C和Lua的交互 Lua是一门嵌入式的语言。它可以扩展,也可以被扩展。C和Lua交互有两种方式: C作为宿主语言,Lua作为库,实现一些用C写起来很费力的操作。 Lua作为应用程序,调用C语言写的库,弥补Lua中功能性的缺失。 C和Lua交互用的部分成为C API。包括:读取Lua全局变量,调用Lua函数,运行Lua代码片段,注册C函数被Lua调用等。 C和Lua之间通信关键在于一个虚拟的栈。……
web前端/Javascript

Lua编程风格(测试markdown编辑)


今天读了一篇关于lua编程风格的文章,放到了团队的wiki上。尝尝鲜用markdown写的,感觉很爽。跟富文本编辑器相比,简直是无脑排版。 之后改造了一下博客的代码,现在本站支持markdown编辑日志啦。这边篇文章就是用markdown写的。放上来看看效果如何。 Lua Styl……
C/C++/Lua

Lua学习笔记(五)


面向对象:Lua中隐藏了self的语法糖。用冒号隐藏了第一个参数self。function A:fun(v)     self.name = v end a:fun(100)
C/C++/Lua

Lua学习笔记(四)


metatables & metamethods:metatables允许我们改变table的行为,比如定义+操作。任何一个表都可以是其他一个表的metatable,一组相关的表可以共享一个metatable,一个表也可以是自身的metatable。metatable描述表的行为,自然会想到面向……
web前端/Javascript

CSS3背景图片缩放居中


今天改了一个静态页面,类似于广告海报那种。有个巨幅背景图片,对于不同尺寸的竖屏手机要做兼容。对于市面上一般的手机的屏幕长宽比来说,这张图片是高度够用的。即宽度完全适配手机宽度时,高度按比例缩放,仍然会有多余的部分。需要做到宽度适配,占满一屏,垂直居中,裁剪掉顶部和底部多余的部分。就不配图了,自行发挥想象。
C/C++/Lua

Lua学习笔记(三)


协程(coroutine):协程与多线程的比较,有自己的堆栈、局部变量、指令指针等,但是协程本身与其他协程共享全局变量。主要不同在于,多处理器下,多线程可以真实的同时运行多个线程。而协程任意时刻只能有一个在真实运行,并且只有在明确要求被挂起时才会挂起。
回到顶部