串联字符串时出错

时间:2013-05-07 02:55:03

标签: lua corona

我正在努力创造一副牌。在我的代码的早期,我有以下内容。

suits = {"c","d","h","s"}

我尝试按如下方式创建卡片

cardDeck = {};
for i=0, 3 do
   for j=1, 13 do
      local newCard = suits[i]..j;
   end
end

我收到以下错误:Attempt to concatenate field '?' (a nil value)

1 个答案:

答案 0 :(得分:2)

你的索引应该从1开始,而不是0.(我知道这是违反直觉的,但这就是Lua的做法)

此代码将实现您想要的目标:

for i=1, 4 do
    for j=1, 13 do
        local newCard = suits[i]..j;
    end
end