2013-05-07 47 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