gpt4 book ai didi

c++ - LuaPlus 创建一个 Lua 表

转载 作者:搜寻专家 更新时间:2023-10-31 01:47:09 25 4
gpt4 key购买 nike

如何创建这样的 Lua 对象:

players = {
{
pos = {x=12.43,y=6.91},
backpack = {22,54},
health = 99.71
name = "player1"
},
{
pos = {x=22.45,y=7.02},
backpack = {12,31},
health = 19.00
name = "player2"
}
}

在我的 C++ 源代码中使用从我的 C++ 代码的变量中获取的值?
当然,最终它需要对所有脚本可用。

最佳答案

这不是经过测试的代码,但我认为您可以理解主要思想。

int i = 0;
lua_newtable(L);
lua_newtable(L);
lua_newtable(L);
lua_pushnumber(L, 12.43); lua_setfield(L, -2, "x");
lua_pushnumber(L, 6.91 ); lua_setfield(L, -2, "y");
lua_setfield(L, -2, "pos");
lua_newtable(L);
lua_pushnumber(L, 22); lua_rawseti(L, -2, 1);
lua_pushnumber(L, 54); lua_rawseti(L, -2, 2);
lua_setfield(L, -2, "backpack");
lua_pushnumber(L, 99.71); lua_setfield(L, -2, "health");
lua_pushstring(L, "player1"); lua_setfield(L, -2, "name");
lua_rawset(L, -2, i++);
// same next player

关于c++ - LuaPlus 创建一个 Lua 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19622639/

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