Do
Als Statement verhält sich do wie in Lua.
do var = "hallo" print varprint var -- nil hierdo var = "hallo" print varprint var -- nil hierYueScripts do kann auch als Ausdruck verwendet werden. So kannst du mehrere Zeilen in einem Ausdruck kombinieren. Das Ergebnis des do-Ausdrucks ist die letzte Anweisung im Block.
counter = do i = 0 -> i += 1 i
print counter!print counter!counter = do i = 0 -> i += 1 i
print counter!print counter!tbl = { key: do print "Schlüssel wird zugewiesen!" 1234}tbl = { key: do print "Schlüssel wird zugewiesen!" 1234}do-Ausdrücke unterstützen die Verwendung von break, um den Kontrollfluss zu unterbrechen und mehrere Rückgabewerte vorzeitig zurückzugeben.
status, value = do n = 12 if n > 10 break "large", n break "small", nstatus, value = do n = 12 if n > 10 break "large", n break "small", n