摘要:
Lua中的模块(module)机制有点类似于C语言的动态库,可以将一些公共的代码放在模块中,以API的形式提供给Lua应用脚本使用。使用模块或许还可以做成像Android的Application Frameworks,建立一种新的应用程序编程模型,只是猜想。模块最简单的使用方式:view plainrequire“os”os.clock() tableLua语言共有8中数据类型,其中table(表)类型实现了“关联数组(associative array)”。table中可以保存各种数据类型。和table关联的metatable,它定义了表的操作的一些行为,比如:使用+操作时,会去查找meta 阅读全文
摘要:
--13.4.1The__indexMetamethod有点c++继承的意思--createanamespaceWindow={}--createtheprototypewithdefaultvaluesWindow.prototype={x=0,y=0,width=100,height=101,}--定义一个原型表默认值--createametatableWindow.mt={}--创建metatable--declaretheconstructorfunctionfunctionWindow.new(o)--定义new函数setmetatable(o,Window.mt)returnoen 阅读全文