所以,我在尝试将字符串分成表格(玩家加入团队)时遇到了问题.当只有两个玩家时,它就像一个魅力,但当有3个以上的玩家时,会弹出:" Init Error:transformice.lua:7:bad argument:table expected,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
Run Code Online (Sandbox Code Playgroud) 我想检查一个数字是否在1到20之间,这就是我正在使用的:
for x=1,20 do
if x == 10 then
print(x)
end
end
Run Code Online (Sandbox Code Playgroud)
问题是,它打印数字10而不是打印true或
1
2
3
..我在这里做错了什么?如果是这样,那是什么?谢谢.
我试图in pairs在函数内部使用但它不起作用,它只打印第一行(键).这是我的代码:
set = {1,2,3,4};
unset = {5,6,7,8};
function listen(ftype)
if (ftype == [[~]]) then
for num,str in pairs(set) do
return str;
end
end
if (ftype == [[$]]) then
for num,str in pairs(unset) do
return str;
end
end
end
print(listen([[~]])..[[ =:= ]]..listen([[$]]));
Run Code Online (Sandbox Code Playgroud)
如果我做这样的事情..
for num,str in pairs(unset) do
print(str);
end
Run Code Online (Sandbox Code Playgroud)
它就像一个魅力.这正是我想要的,但在功能中.