如何在lua中定义C样式代码块?

时间:2019-01-23 01:38:27

标签: c lua macros block

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

类似这样的东西。

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

也可以定义++和+ =这样的东西

1 个答案:

答案 0 :(得分:0)

只需使用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手册here