37,743
社区成员




//lua1.lua 创建一个c++对象
static int CreateTextParase(lua_State* L)//创建文本分析器
{
LuaUserdata * pdata = (LuaUserdata*)lua_topointer(L, 1);
const char * strFile = lua_tostring(L, 1);
lua_pop(L, 1);
LuaUserdata * pdata = (LuaUserdata*)lua_newuserdata(L, sizeof(LuaUserdata));
pdata->data = new TextFileAnalyzer(strFile);
luaL_getmetatable(L, "File.Paraser");
lua_setmetatable(L, -2);
return 1;
}
// lua2.lua 如何调用该对象
// 1.lua调用c函数是私有栈,怎么共享这样c++ 对象