Ich benutze/lerne Corona SDK und versuche, ein Kartenspiel zu erstellen. Ein Spieler hat eine Reihe einzigartiger Karten, die aus seiner Hand gezogen werden. Diese gezogenen Karten sollten vom Deck entfernt werden. Ich benutze dafür eine Tabelle mit Tabellen. Ich habe Probleme, die gezeichneten Karten zu entfernen. Ich versuche, die folgenden:So entfernen Sie eine Tabelle aus einer Tabelle mit ihrem Index
local tbl = cardTable[math.random(#cardTable)] --tbl = random card drawn
table.insert(handTable, tbl) --insert the table into a hand table
local indx = table.indexOf(cardTable, tbl) --get the index of the removed
table.remove(cardTable,indx) --remove that index
Die cardTable auf die folgenden ähnelt:
cardTable = {{a, b, c}, {d, e, f}, {g, h, i }, ...}
Dies ist innerhalb einer for-Schleife, die 5 mal für eine Hand von 5 Karten iteriert.
bearbeiten
erkannte ich, dass ich einen Fehler gemacht, während die Karten in den cardTable einlegen. Ich habe mehrere Kopien von jeder Karte eingefügt, so dass es scheint, dass sie nicht entfernt wurde. Ich hätte das ursprünglich überprüfen sollen.
remove 'handTable' Element mit seinem Index? – Albert
Sieht vernünftig aus. Was * ist * dein Ärger? – siffiejoe