gpt4 book ai didi

c++ - lua_setfield 的任何替代方法? (Lua C/C++)

转载 作者:行者123 更新时间:2023-11-30 05:06:06 33 4
gpt4 key购买 nike

我正在使用 lua C 函数,但我不能使用 lua_setfield。我需要一些基本上可以做 lua_setfield 所做的事情。我可以使用除 lua_setfield 之外的任何其他 lua 函数。有帮助吗?

最佳答案

如果i是正数(即绝对值),那么lua_setfield(L,i,k)等同于

lua_pushstring(L,k);
lua_insert(L,-2);
lua_settable(L,i);

如果i是负数(即相对的),那么lua_setfield(L,i,k)等同于

lua_pushstring(L,k);
lua_insert(L,-2);
lua_settable(L,i-1);

下面的代码结合了这两者:

lua_pushstring(L,k);
lua_insert(L,-2);
lua_settable(L,i-(i<0));

关于c++ - lua_setfield 的任何替代方法? (Lua C/C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48082405/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com