摘要:
首先需要明白,一般情况下,我们的定义的lua模块的文件与模块名(其实就是table的名字)是一致的,当然,不一致代码也是可以编译的(亲测),之所以这样,本人认为是为了实际项目中管理的方便。以下是定义模块的集中方式(文件名字是 GameMudle.lua): 方式一: 假如有一天,我们想要修改模块的名 阅读全文
摘要:
冒号的作用:1、定义函数时,给函数添加隐藏的第一个参数 self2、调用函数时,默认把当前调用者作为第一个参数传递进去 如 a:b(c) 可以理解为 a.b(a, c) 以下是用点号的定义和调用函数的方式: 以上的函数定义可以使可以,但是有一个很大的问题,思考10s为什么? 假如有以下逻辑: 赋值操 阅读全文
摘要:
1、如果 __newindex 是一个函数,在给 table 不存在的字段赋值的时候,会调用这个函数2.如果 __newindex 是一个table,在给 table 不存在的字段赋值的时候,会直接给 __newindex 的 table 赋值 测试用例: 编译结果: 阅读全文