我有这个功能:
wins = {}
players={}
function Wins(name)
for i,wins in ipairs(wins) do
if name==wins then
return true
end
end
return false
end
function eventNewGame()
for name in pairs(tfm.get.room.playerList) do
counter[name] = 0
counterTotal[name] = counterTotal[name]
table.insert(wins, name)
end
if Wins(name) then
players[name]={wins=0}
print('okay')
end
但是,它不起作用。 (它没有打印'好的'并没有设置玩家[name] = {wins = 0})我做错了什么?
提前致谢!
答案 0 :(得分:1)
name
在下面的行中为零,除非有全局变量name
:
if Wins(name) then
答案 1 :(得分:0)
您似乎没有在显示的代码中结束或调用您的函数。 你没有在函数eventNewGame()中结束你的for循环,并且你从未声明name,导致它为nil。
可能是另一件事if name==wins then
您要与表值进行比较,而不是表中的值。所以首先你需要声明名称,然后你需要明确说明它与
比较的内容if name == wins.var then
或
if name == wins[1] then
或
if name == wins[var] then
希望这是有道理和有帮助的。