c - 如何在 lua 中定义 c 风格的代码块?

标签 c lua macros block

有没有办法将 {} 和空格定义为 lua 代码块?

类似这样的事情..

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

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

最佳答案

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

要创建 block ,只需使用

do
  print('Hello, world!')
end

可以查看Lua手册here ,每当您遇到麻烦时。

关于c - 如何在 lua 中定义 c 风格的代码块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54318875/

相关文章:

random - 在lua中查找随机数

c - C中的宏内存占用?

c++ - 什么是 __pragma 以及 __pragma 和 #pragma 之间的区别是什么

c - 预处理在此代码段中如何工作?

c - 线程上的 Lua setfenv 似乎不起作用

c - 在开关盒中将 int 与 int 数组的元素匹配

php - Lua发送json请求体

lua - 在 Lua 中从表中删除元表

c - 删除双括号

c - 初始化类型时不兼容的类型