- 云风Blog:Lua C API 的正确用法
- C读取和调用Lua文件的库:
lua.h, lauxlib.h, lualib.h
- 包括:读写Lua全局变量的函数、调用Lua函数的函数、运行Lua代码片段的函数、注册C函数然后可以在Lua中被调用的函数
- C和Lua之间的数据交换,通过对栈上的值进行操作。栈的使用解决:Lua会自动进行垃圾回收,而C要求显示的分配内存单元;Lua中的动态类型和C的静态类型。
- 压入元素:
void lua_pushnil(lua_State *L); //插入空值
void lua_pushboolean(lua_State *L, int bool); //插入布尔值
void lua_pushnumber(lua_State *L, double n); //插入double
void lua_pushlstring(lua_State *L, const char* s, size_t length); //插入任意字符串
void lua_pushstring(lua_State *L, const char* s); //插入带'版权声明: 本博客所有文章除特别声明外,均采用 null 许可协议。转载请注明来自 安全书!