[英]C++ Lua Getting Value From Lua Table
我試圖從Lua表中獲取值。 這是我在Program.cpp中寫的:
lua_State* lua = luaL_newstate();
luaL_openlibs(lua);
luaL_dofile(program->getLuaState(), "Script.lua");
lua_getglobal(lua, "table");
lua_pushstring(lua, "x");
lua_gettable(lua, -2);
printf("%i", lua_tonumber(lua, -1));
我在Script.lua中寫了這個:
table = {x = 12, y = 32}
問題是這只在控制台中寫入0。 我檢查過lua文件正確加載。 我究竟做錯了什么?
將%i
更改為%g
。 lua_tonumber
返回一個float或double,而不是int。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.