Angenommen die folgende Anordnung:Select Array-Element außerhalb der Grenzen absichtlich
a = {"a", "b", "c"}
Mit a[3]
, kann ich c
zugreifen. Aber wie mache ich die Zeichenfolge "für immer wiederholen" (während es immer noch nur Elemente hat)? Beispiel:
a[4] --will return nil, but I need to to return "a", because 4 is 3 (end of array) + 1 (the element I need).
Frage:
Wie würde ich a[4]
Rückkehr der gleiche Wert wie a[1]
machen, wenn a[]
aus 3 Elementen besteht?
BTW-A-Tabelle ist kein Array. Eine Tabelle kann eine Sequenz enthalten oder nicht. Ihr "besteht aus 3 Elementen" scheint ein Beispiel für eine [Sequenzlänge] zu sein (https://www.lua.org/manual/5.3/manual.html#3.4.7). Solange Ihre Tabelle eine Sequenz enthält, funktionieren die Algorithmen, die '# t' verwenden. Sie können auch Schlüssel hinzufügen, die keine positiven ganzen Zahlen sind. Wenn Sie positive Ganzzahlschlüssel hinzufügen oder entfernen, dürfen Sie die Sequenz nicht unterbrechen. –