Hallo miteinander,
ich hab heute festgestellt, dass wenn ich beispielsweise folgenden Code nutze, die Tabelle danach noch weiterexistiert:
addCommandHandler("createTable", function(thePlayer)
local testTable = {}
testTable[1] = "blabla"
outputDebugString(testTable[1])
end, false, false)
Nun bin ich mir unsicher wie man Tabellen richtig verwendet und habe einige Fragen.
1. Variablen wie "testTable" im obigen Beispiel sind immer nur Referenzen zu der tatsächlichen Tabelle, richtig?
2. Bisher hab ich Tabellen immer so gelöscht:
Damit löscht man dann ja lediglich die Referenz. Wie kann man dann nun die tatsächliche Tabelle löschen?
3. Wenn ich irgendwo folgenden Code nutze:
"players" wäre ja in diesem Fall eine lokale Referenz die außerhalb des Blocks, in dem der Code ausgeführt wurde, nicht mehr existiert.
Die Tabelle jedoch müsste doch permanent weiterexistieren, oder?
Mit freundlichen Grüßen,
John Locke