我正在将 Lua 集成到 C++ 中,现在我有了这个充当“类”的表,对于某些函数,它需要一个“自我”参数,实际上就是表。Lua代码:
a = {
numb = 5,
create = function(a)
print(a);
end,
increment = function(self)
--self.numb = 6;
print(self.numb);
end,
decrement = function(self,i)
self.numb = self.numb-i;
print(self.numb);
end
};
b = a;
以及调用函数的 C++ 位(我让 Lua 在 C++ 中运行)
luaL_openlibs(L);
luaL_dofile (L,"main.lua");
lua_getglobal(L, "a");
lua_getfield(L, -1, "increment");
string arg = "a";
lua_pushliteral(L,"a");
lua_pcall(L ,1,0,0);
printf(" \nI am done with Lua in C++.\n");
lua_close(L);
那么,如何将 self 参数作为表格传递给函数增量?
任何帮助表示赞赏