Wie eine variable zu deklarieren, ohne initting es zu null in Lua?

Ich fand es sehr nützlich, etwas zu tun:

if not variable then
    variable = value
end

Natürlich würde ich in der Regel vielmehr, dass die variable local, aber ich kann es nicht erklären, es in meinem lokalen wenn, oder es wird nicht zugänglich sein.

Also manchmal weiß ich:

local variable
if not variable then
    variable = value
end

Das problem ist, dass ich beim Durchlaufen dieses Codes, der Variablen-Deklaration setzt die variable gleich null. Wenn ich Leben kann mit einem globalen Wert (ich kann), ich kann es umgehen, indem Sie einfach nicht deklarieren Sie die variable außerhalb des if-Blocks.

Aber gibt es nicht ein Möglichkeit, dass ich sowohl meine lokale Wertschöpfung und lassen Sie es seinen Wert behält?

  • Es ist nicht klar, was Sie hier zu tun versuchen. Wenn Sie erstellen eine neue lokale variable, dann ist es per definition den Wert null. Also, was Variablen genau sind Sie versuchen, überprüfen Sie den Wert? Wollen Sie deklarieren Sie eine neue variable oder nicht?
  • Ist es eine rekursive Funktion aufrufen?
InformationsquelleAutor user2206636 | 2013-03-25
Schreibe einen Kommentar