do 语句
当用作语句时,do 语句的作用就像在 Lua 中差不多。
do var = "hello" print varprint var -- 这里是nildo var = "hello" print varprint var -- 这里是nil月之脚本的 do 也可以用作表达式。允许你将多行代码的处理合并为一个表达式,并将 do 语句代码块的最后一个语句作为表达式返回的结果。
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 "分配键值!" 1234}tbl = { key: do print "分配键值!" 1234} do 表达式支持通过 break 打断执行流并提前返回多个值。
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