我奮力的發現和了解如何從Lua傳遞一個表到C++的Lua例如/ C++
我有什麼:
的Lua文件:
-- lua script for sending table data
io.write("lua table to send")
tableexample = {x = 1, y = 2, z = 100}
return tableexample
C/C++側
L = lua_open();
luaL_openfile(L, "luafile");
... call the function...
luaLdofile(L, luafile);
int result;
result = lua_pcall(L,0, LUA_MULTRET,0);
if(result){
fprintf(stderr, "failed %s\n", lua_tostring(L,-1));
if(lua_istable(L,-1)){
lua_gettable(L,-1);
x = lua_tonumber(L,-2);
y = lua_tonumber(L,-3);
z = lua_tonumber(L,-4);
}
else
printf("fail");
結果回來與失敗「試圖調用一個表值」
我已經看了許多不同的教程/例子,但還沒有找到一個簡單的教程,不具有其他100米的東西怎麼回事,我越來越迷茫自己
一些參考類似於 - 但太複雜爲我正在尋找的 Iterating through a Lua table from C++?
那麼你使用什麼語言,C或C++? –