Bedeutung#
Tabellen speichern Schlüssel-Wert-Paare. Folgen beginnen normalerweise bei Index 1. object:run(x) entspricht object.run(object, x): Der Doppelpunkt übergibt self. Eine Tabelle erhält nicht automatisch Spielmethoden.
Beispiel#
local object = {count = 0}
function object:add(value)
self.count = self.count + value
end
object:add(2)
local values = {"a", "b"}
local text = table.concat(values, ", ")Was geschieht: object.count = 2; Text = "a, b"; der Doppelpunkt übergibt Objekt als Selbst.
Dieses Fragment gibt keine Protokollnachricht aus oder schreibt keine Protokollnachricht. Die angezeigten Werte sind die erwarteten Ergebnisse des Beispiels.
Methoden und verwandte Aufrufe#
| Funktion | Rückgabe | Zweck |
|---|---|---|
| table.concat | string |
Fügt String- oder numerische Sequenzelemente mit einem Separator zusammen. |
| table.insert | none |
Fügt einen Sequenzwert ein und verschiebt Elemente; eine ausgelassene Position fügt sie an. |
| table.remove | any | nil |
Entfernt und gibt ein Sequenzelement zurück, das spätere Werte verschiebt; Standardwerte zum letzten Element. |
| table.sort | none |
Sortiert eine Sequenz an Ort und Stelle; ein Vergleichsrichter muss eine strenge Reihenfolge definieren. |
| table.unpack | any, ... |
Erweitert einen Sequenzbereich in mehrere Ergebnisse; erfordert die Kompatibilitätserweiterung zur Verfügung stehen. |