gpt4 book ai didi

Lua:表预期,得到零

转载 作者:行者123 更新时间:2023-12-04 14:13:54 25 4
gpt4 key购买 nike

因此,我在尝试将字符串拆分为表格(玩家拆分为团队)时遇到了问题。当只有两个玩家时,它就像一个魅力,但是当有 3 个以上的玩家时,会弹出:“Init Error : transformice.lua:7: bad argument: table expected, got nil”。一切似乎都还好,我真的不知道出了什么问题。你们能帮帮我吗?谢谢!这是我的代码:

ps = {"Player1","Player2","Player3","Player4"}
local teams={{},{},{}}

--[[for name,player in pairs(tfm.get.room.playerList) do
table.insert(ps,name)
end]]

table.sort(ps,function() return math.random()>0.5 end)
for i,player in ipairs(ps) do
table.insert(teams[i%#teams],player)
end

最佳答案

Lua 数组从索引 1 开始,不是 0 .如果你有 3 个玩家,这条线:

table.insert(teams[i%#teams],player)

将评估为:
table.insert(teams[3%3],player)

那么最终将是:
table.insert(teams[0],player)

teams[0]将是 nil .你应该能够把它写成:
table.insert(teams[i%#teams+1],player)

反而。

关于Lua:表预期,得到零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19299162/

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