LUA语法

这篇博客介绍了Lua语言中的条件控制结构,如IF的不同写法,并强调了条件表达式的注意事项,包括真假值的判断。此外,还讲解了循环结构,如for和while循环的使用细节。对于函数和数组(表)的定义与操作也有详细说明,特别是函数返回值和数组下标的特性。最后,提到了如何在Lua中模拟实现类似C语言中的switch-case语句。
摘要由CSDN通过智能技术生成

--关于IF--
1、IF的写法1:
if (条件) then
  语句1;
  语句2;
end

2、IF的写法2:
if (条件) then
  语句1;
  语句2;
else
  语句3;
end

3、IF的写法3:
if (条件) then
  语句1;
  语句2;
elseif (条件) then
  语句3;
end

4、注意:if和条件后面,都要加上then。                 !!!

========================
--关于条件表达式--
1、“条件”的写法:
if (a > b and c < d) then -- &&            !
if (a <= b or c >= d) then
if (not (a == a)) then
if (a ~= b) then   -- 不等于        !

2、注意:除“nil”与bool类型的“false”以外, 一切数字与字符串(包括0与空串)都是true。 !!!

3、如果想判断一个值是不是C++意义上的TRUE,可写成:
if (a ~= 0) then


=======================
--关于循环--
1、普通for循环
for i=1,10 do
  print(i)
end
2、递减的for循环
for i=10,1,-1 do
  print(i)
end

3、注意:for语句中的 i 是local型的局部变量,仅在“for循环内部”有效。 !
   注意:在循环中不要去修改控制变量 i 。 !
   注意:如果在条件部分(for和do之间)有函数调用,这些函数只会调用一次。 !

要在Scintilla中设置Lua语法,您需要执行以下步骤: 1. 下载Scintilla的最新版本,并将其解压缩到您的本地计算机上。 2. 下载Lua语法文件(例如,lua.api)并将其放置在Scintilla目录下。 3. 打开Scintilla目录中的SciTEGlobal.properties文件并添加以下行: ``` file.patterns.lua=*.lua lexer.$(file.patterns.lua)=lua ``` 4. 打开Scintilla目录中的lexers\Lua.properties文件并将其设置为以下内容: ``` # Lua lexer settings lexer.$(file.patterns.lua)=5 lexer.$(file.patterns.lua).keywords=and break do else elseif end false for function if in local nil not or repeat return then true until while lexer.$(file.patterns.lua).lexer.lpeg=lua lexer.$(file.patterns.lua).comment.line=-- lexer.$(file.patterns.lua).comment.box=--[[ ]] # Indentation settings statement.indent.$(file.patterns.lua)=1 block.start.$(file.patterns.lua)=1 block.end.$(file.patterns.lua)=-1 indent.opening.$(file.patterns.lua)=[(=*\[[ indent.closing.$(file.patterns.lua)=[)=*\]] ``` 5. 打开Scintilla目录中的properties\lua.properties文件并将其设置为以下内容: ``` # Lua properties filter.lualint=$(SciteDefaultHome)\tools\lualint.exe|*.lua|$(SciteDefaultHome)\tools\luac.exe|*.lua command.compile.*.lua=$(SciteDefaultHome)\tools\luac.exe $(FileNameExt) command.build.*.lua=$(SciteDefaultHome)\tools\lualint.exe $(FileNameExt) ``` 6. 保存文件并重新启动Scintilla。 现在,Scintilla将自动识别并高亮显示以.lua结尾的文件,并使用Lua语法进行解析。您还可以使用Scintilla的其他功能,例如自动缩进和代码折叠。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值