Do
Saat digunakan sebagai pernyataan, do bekerja seperti di Lua.
do var = "hello" print varprint var -- nil di sinido var = "hello" print varprint var -- nil di sinido di YueScript juga bisa digunakan sebagai ekspresi, memungkinkan Anda menggabungkan beberapa baris menjadi satu. Hasil ekspresi do adalah pernyataan terakhir di badannya.
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 "assigning key!" 1234}tbl = { key: do print "assigning key!" 1234}Ekspresi do mendukung penggunaan break untuk memutus alur eksekusi dan mengembalikan banyak nilai lebih awal.
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