在绝大多数情况下,我们都不会用到rawget和rawset. 本文的运行环境:lua 5.3 for windows rawset 赋值操作 rawset是在设置值的过程,进行处理,比如:当某个值改变时,触发事件.或修改某个key为新值. 来看看rawset函数的定义 --- Sets the real value of `table[index]` to `value`, without invoking the --- `__newindex` metamethod. `table` mus…
os.date函数定义 原型:os.date ([format [, time]]) 解释:返回一个按format格式化日期.时间的字串或表. lua源码中os.date的注释如下: --- --- Returns a string or a table containing date and time, formatted according --- to the given string `format`. --- --- If the `time` argument is present,…
1.函数定义的格式: Lua使用function定义函数,语法如下: function function_name (arc) --arc表示参数列表,函数的参数列表可以为空 --body end 上面的语法等价于: function_name function_name (arc) --body end_ 上面的方法都是定义了一个全局函数,为了不污染命名空间,同时减少性能损耗,我们应该尽量使用“局部函数”,方法如下(只需要再前面加local声明即可): local function funct…
深入函数 2 非全局的函数 函数是第一类值,函数可以存储到全局变量,局部变量,table 字段中 lua 函数库中的大部分函数存储到 table 字段中 Lib = {} Lib.foo = function (x, y) return x + y end Lib.goo = function (x, y) return x - y end Lib = { foo = function (x, y) return x + y end, goo = function (x, y) return x…