subtitle
lua_settable和lua_rawset用法 lua_settable和lua_rawset用法
lua_settablevoid lua_settable (lua_State *L, int index); 等价于t[k] = v的操作, 这里t是一个给定有效索引index处的值, v指栈顶的值,而k是栈顶之下的那个值。 这个函数会
2020-12-05
lua_gettable和lua_rawget用法 lua_gettable和lua_rawget用法
lua_gettablevoid lua_gettable (lua_State *L, int index); 把t[k]值压入堆栈, 这里的t是指有效索引index指向的值,而k则是栈顶放的值。 这个函数会弹出堆栈上的key(把结果放在
2020-12-05
lua_next用法 lua_next用法
lua_next用法int lua_next (lua_State *L, int index); 先从栈顶弹出一个key 从栈指定位置的 table 里取相对于刚刚弹出的key的下一对key-value,先将key入栈再将 value入
2020-12-05
Lua虚拟堆栈(virtual stack) Lua虚拟堆栈(virtual stack)
Lua虚拟堆栈(virtual stack)Lua 使用一个虚拟栈来和 C 传递值。 栈上的的每个元素都是一个 Lua 值 (nil,数字,字符串,等等)。 无论何时 Lua 调用 C,被调用的函数都得到一个新的栈, 这个栈独立于 C 函数
2020-12-05
C#装箱和拆箱 C#装箱和拆箱
定义装箱是将值类型转换为引用类型。拆箱是将引用类型转换为值类型。 装箱的内存操作 在托管堆上分配一段内存(大小为值类型实例大小加上一个方法表指针和一个SyncBlockIndex)。 将值类型的数据拷贝到刚刚分配的内存中。 返回托管堆中新
2020-06-26
C++拷贝构造函数和赋值运算符 C++拷贝构造函数和赋值运算符
定义在默认情况下(用户没有定义,但是也没有显式的删除),编译器会自动的隐式生成一个拷贝构造函数和赋值运算符。但用户可以使用delete来指定不生成拷贝构造函数和赋值运算符,这样的对象就不能通过值传递,也不能进行赋值运算。 显示定义: cla
2020-06-22