c++调用lua
2014-03-12 23:01
134 查看
官方文档里面提到不要直接调用luaopen_*这些函数,只能使用间接调用。举个例子,比如你要调用
luaopen_base,应该这么写:
lua_pushcfunction(m_lua_, luaopen_base);
lua_pushstring(m_lua_, "");
lua_call(m_lua_, 1, 0);
顺便提下各个函数的含义:
luaopen_base:加载lua基本库
luaL_openlibs:加载lua标准库
luaopen_package:加载所有包
luaopen_table:加载表
把
更多具体内容参考:http://www.codingnow.com/2000/download/lua_manual.html#luaL_openlibs
luaopen_base,应该这么写:
lua_pushcfunction(m_lua_, luaopen_base);
lua_pushstring(m_lua_, "");
lua_call(m_lua_, 1, 0);
顺便提下各个函数的含义:
luaopen_base:加载lua基本库
luaL_openlibs:加载lua标准库
luaopen_package:加载所有包
库
luaopen_table:加载表
void lua_rawgeti (lua_State *L, int index, int n);
把
t的值压栈,这里的
t是指给定索引
index处的一个值。这是一个直接访问;就是说,它不会触发元方法。
更多具体内容参考:http://www.codingnow.com/2000/download/lua_manual.html#luaL_openlibs
相关文章推荐
- C++调用Lua API接口
- lua调用C++
- c++调用lua时简单打印lua栈
- 使用tolua++实现C++与LUA相互调用
- 最简单的C++中调用LUA函数源代码
- 将C++对象导出到lua,C++和lua的相互调用
- VS2012 C++ 调用LUA脚本
- C++中使用Lua脚本 和lua中调用c的方法
- lua5.3调用C/C++
- Lua 与C/C++ 交互系列: Lua调用C/C++函数(1).
- lua 压栈 与 c++调用lua
- c++调用lua 函数之 lua_API
- C++调用lua编译报错
- (转载)lua和c/c++互相调用实例分析
- C++调用lua
- C/C++调用lua脚本函数
- c++调用lua
- C++保存和调用lua函数
- Silverlight5通过P/Invoke调用自定义C/C++ DLL(Lua)
- Lua与C++交互初探之C++调用Lua