2013-05-07 90 views
0

我想创建一副牌。在我的代码早期,我有以下几点。连接字符串的错误

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)

回答

2

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

此代码将实现您想要的功能:

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

谢谢,现在我得到新的错误。 cardDeck.insert(cardDeck,tempCard)关于零再次。尝试调用字段'插入'(一个零值)。 – james 2013-05-07 03:20:54

+0

我试过table.insert(cardDeck,tempCard)。 – james 2013-05-07 03:36:30