如何在 Lua 中定义 C 风格的代码块?

有没有一种方法将 {} 和空格定义为 Lua 代码块?

类似这样的形式…

function()
{
   local x = 3
   if     (x == 1) { print("hi1") }
   elseif (x == 2)   print("hi2")
   else   (x == 3)   print("hi3")
}

定义 ++ 和 += 这样的东西也很好

点赞
用户6889435
用户6889435

只需使用 do..end+= 运算符等不符合 Lua 精神。你的代码将无法运行。首先,你需要了解 Lua 的基本语法。已修正代码的示例:

function f()
   local x = 3
   if x == 1 then
      print("hi1")
   elseif x == 2 then
      print("hi2")
   elseif x == 3 then
      print("hi3")
   end
end

要创建块,只需使用

do
  print('Hello, world!')
end

无论何时遇到问题,你都可以在这里查看 Lua 手册。

2019-01-30 16:20:42