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

我不知道这些功能如何工作。例如,update函数是否属于表love?如果是这样,应该事先在某处构造该表吗?

最后,我想问一下如何从C ++调用此类函数。 (请给我一个示例,说明如何从C ++调用love.update()

最佳答案

问题1:更新功能是否属于表爱?
是。 “函数love.update(dt)”等于“ love.update =函数(dt)”。

问题2:是否应该事先在某处构造此表?
是。

问题3:如何从C ++调用此类函数?
我认为可以从全局访问“爱”。

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);
}

关于c++ - Lua中的表看起来像什么功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51128571/

10-12 01:27