2013-05-07 2 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) что-то о нуле. Попытайтесь вызвать поле «insert» (значение nil). – james

+0

Я попробовал table.insert (cardDeck, tempCard). – james

Смежные вопросы