###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类型
- 复