功能不起作用

时间:2014-02-03 10:38:05

标签: function lua

我有这个功能:

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})我做错了什么?

提前致谢!

2 个答案:

答案 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

希望这是有道理和有帮助的。