Lua 中类似表的函数是什么?

我是 Lua 的初学者,最近发现 Lua 中有些函数看起来像表(例如 function love.update(dt))。

我想知道这些函数是如何工作的。例如,update 函数是否属于表 love?如果是,那么我们需要在哪里构建这个表呢?

最后,我想问一下如何从 C++ 调用这些函数。(请给我展示一个如何从 C++ 调用 love.update() 的示例)

点赞
用户5492384
用户5492384

问题1:update功能是否属于love表?

是的。"function love.update(dt)"等同于"love.update = function (dt)"。

问题2:是否应该事先构建这个表?

是的。

问题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);
}
2018-07-02 03:58:22