小编lua*_*eak的帖子

Lua:表预计,没有

所以,我在尝试将字符串分成表格(玩家加入团队)时遇到了问题.当只有两个玩家时,它就像一个魅力,但当有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)

lua lua-table

6
推荐指数
1
解决办法
5383
查看次数

Lua:如果数字在1到20之间

我想检查一个数字是否在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 ..我在这里做错了什么?如果是这样,那是什么?谢谢.

comparison lua if-statement

2
推荐指数
1
解决办法
7916
查看次数

成对打印一张桌子

我试图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)

它就像一个魅力.这正是我想要的,但在功能中.

lua lua-table

1
推荐指数
1
解决办法
174
查看次数

标签 统计

lua ×3

lua-table ×2

comparison ×1

if-statement ×1