So habe ich einen Tisch etwas in diese Richtung:Wie man in Lua durch die Tabelle iteriert?
arr =
{
apples = { 'a', "red", 5 },
oranges = { 'o', "orange", 12 },
pears = { 'p', "green", 7 }
}
Es scheint nicht, wie es möglich ist, sie auf ihrem Index für den Zugriff auf der Grundlage, und die Werte selbst Tabellen sind, so dass ich nur den ersten Wert der Index der es der verschachtelten Tabelle, so dass es so aussieht jetzt:
arr =
{
apples = { 0, 'a', "red", 5 },
oranges = { 1, 'o', "orange", 12 },
pears = { 2, 'p', "green", 7 }
}
so, jetzt jedes Mal wenn ich eine dieser Tabellen verwenden, weiß ich, was der Index ist, aber immer noch nicht an das bekommen Tabelle, die den Index verwendet, also habe ich angefangen, eine Funktion zu schreiben, die sie alle durchläuft und die Indizes überprüft, bis sie den richtigen findet. Dann habe ich gemerkt ... wie kann ich sie durchlaufen, wenn ich nicht schon nach ihrem Index darauf verweisen kann? Also, jetzt stecke ich fest. Ich möchte die meiste Zeit arr.apples vs arr [1] eingeben können, aber natürlich ist es notwendig, beides zu tun.
dies mit antwortet @greatwolf fehl, es sei denn es gibt eine "" zwischen jeder Array-Reihe. '' 'arr = { Äpfel = {0, 'a'," rot ", 5}, Orangen = {1, 'o'," Orange ", 12}, Birnen = {2, 'p', "grün", 7}, } '' 'ein funktionierendes Beispiel kann gesehen werden: http://ideone.com/yWKHx7 –
@ KjellHedström Ich habe die Frage des OP bearbeitet und die kleinen Syntaxfehler behoben. guter Fang. – greatwolf