似乎在 Lua 中有对数字/布尔值/lightuserdata 的引用之类的东西。但是,在 Lua 中设置指向 C++ 本机类型(例如 float)的全局变量并在我更改 Lua 中相应的全局变量时自动更新的最简单方法是什么?
int foo = 2;
//imaginary lua function that does what I want
lua_pushnumberpointer(state,&foo)
lua_setglobal(state,"foo")
-- later, in a lua script
foo = 5;
最后一行应该在 C++ 端自动更新 foo 。实现这样的目标的最简单方法是什么?