lua语言-尝试调用全局变量

我有两个数组classMate和winners,需要检查winners是否在classMate中,是的话将res[i]=1

function win(classMates, winners) 
    res={} 
    for i=1,#winners do 
        for j=1,#classMates do 
        print(3)
            if winners[i]==classMates[j] then res[i]=1 else res[i]=0 end
            print(res)
        end
    end 
end 

classMates={"frank","alex","soli"} 
winners={"lora","frank","sandra","alex"} 
print(获胜者(classMates,winners))

但是当我这样做时,会出现一个错误,其中显示: 我使用REPL来运行lua

lua: [string "<eval>"]:15:尝试调用全局变量'winners'(一个表值)

堆栈回溯: [string ""]:15:在主块中

有什么帮助吗?

Blockquote

点赞
用户11740758
用户11740758

-- 不要打印(winners) -- 因为winners是一个表 -- 相反地 win({“frank”,“alex”,“soli”},{“lora”,“frank”,“sandra”,“alex”}) -- 因为win()会打印() -- ...从我看到的


而且也尝试在win()中使用print(res [i]),上述print(3)应该是print(classMates [j])

2020-08-09 14:01:41