Lua中看起来像table的函数是什么?
What are the functions that look like table in Lua?
我是 Lua 的初学者,我刚刚发现 Lua 中的一些函数看起来像 table(例如 function love.update(dt)
)。
我想知道这些功能是如何工作的。比如update
函数是否属于tablelove
?如果是这样,是否应该事先在某处构造此 table ?
最后,我想问一下如何从C++中调用这些函数。 (请举例说明如何从 C++ 调用 love.update()
)
问题一:更新功能属于table爱情吗?
是的。 "function love.update(dt)" 等于 "love.update = function (dt)".
问题 2:是否应该事先在某处构造此 table?
是的
问题3:如何从C++中调用这类函数?
我假设 "love" 可以从全局访问。
void call_love_update (lua_State* l) {
lua_getglobal(l, "love");
lua_getfield(l, -1, "update");
lua_pushnumber(l, 0.016);
lua_call(l, 1, LUA_MULTRET);
}
我是 Lua 的初学者,我刚刚发现 Lua 中的一些函数看起来像 table(例如 function love.update(dt)
)。
我想知道这些功能是如何工作的。比如update
函数是否属于tablelove
?如果是这样,是否应该事先在某处构造此 table ?
最后,我想问一下如何从C++中调用这些函数。 (请举例说明如何从 C++ 调用 love.update()
)
问题一:更新功能属于table爱情吗?
是的。 "function love.update(dt)" 等于 "love.update = function (dt)".
问题 2:是否应该事先在某处构造此 table?
是的
问题3:如何从C++中调用这类函数?
我假设 "love" 可以从全局访问。
void call_love_update (lua_State* l) {
lua_getglobal(l, "love");
lua_getfield(l, -1, "update");
lua_pushnumber(l, 0.016);
lua_call(l, 1, LUA_MULTRET);
}