###Xlua 热补丁 --- ```lua xlua.hotfix = function(cs, field, func) if func == nil then func = false end local tbl = (type(field) == 'table') and field or {[field] = func} for k, v in pairs(t
```lua ... function metatable:__index(key) ... local obj = import_type(fqn) if obj == nil then -- It might be an assembly, so we load it too. obj = { ['.fqn'] = fqn }
##lua与C --- ###Lua的虚拟栈 --- - 每一个与Lua通信的C函数都有其独有的虚拟栈,虚拟栈由Lua管理 - 栈中的数据通过索引值进行定位 - 其中栈顶是-1,栈底是1,也就是第1个入栈的在栈底 - 正数表示相对于栈底的位置(位移),负数表示相对于栈顶的位置(位移) --- --- ###方法调用 ```C //nargs 参数个数 //nresu
###table相关api --- ```c lua_createtable 原型: void lua_createtable (lua_State *L, int narr, int nrec); 描述: 创建一个新的table并将之放在栈顶.narr是该table数组部分的长度,nrec是该table hash部分的长度. 当我们确切的知道要放多少元素到table的时候,使
##Lua的基本类型 --- - 简单变量类型: - `number`:数字类型,所有的数字都是number类型,内部实现中区分为整形和浮点型。 - `string`:字符串类型 , “xxx” 或 ‘xxx’ - `boolean` 布尔类型 , true 或 false - `nil` 空类型 , 未声明的变量均为nil类型 - 复