Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能

Lua 数组

Lua索引值是从1开始,如果索引没有值返回nil,还可以以负数为索引值

array = {"Lua","hello"}
for i=0,2 do
    print(array[i])
end

output:

nil
Lua
hello

Python 列表 索引值从0开始,负数为倒数索引

Lua 正则表达式

元字符 描述 表达式实例 完整匹配的字串
字符
普通字符 除去%.^$*+-?的字符,匹配字符本身 Wenh Wenh
. 匹配任意字符 We.h Wenh
% 转义字符,改变后一个字符的原有意思。当后面的接的是特殊字符时,将还原特殊字符的原意。%和一些特定的字母组合构成了lua的预定义字符集。%和数字1~9组合表示之前捕获的分组 K%wna%%na%%(a)n%1 K%wna%%na%%(a)n%1
%s 空白符
%p 标点字符
%c 控制字符
%d 数字
%x 十六进制数字
%z 代表0的字符
%a 字母
%l 小写字母
%u 大写字母
%w 字母和数字

上面字符类的大写形式表示小写所代表的集合的补集。 例如:%A为非字母的字符

模式修饰符 含义
  • | 匹配前一字符1次或多次
  • | 匹配前一字符0次或多次;最长匹配 – 先尽可能长地把本次匹配模式走完,再继续下一个模式,
  • | 匹配前一字符0次或多次;最短匹配 – 本次匹配模式每走一步,就考查下一个模式能否进入.
    ? | 匹配前一字符0次或1次
    ^ | 匹配字符串开头
    $ | 匹配字符串结尾