注释–[[ 注释–]] 或单行 –开始,操作符号不等于 ~= 逻辑运算 and or not ;连接运算..;计算字符长度#"你好";分号可有可无

  • 数据类型8种
    nil 无效值,条件中表示false
    boolean布尔型 false true两个值
    number 双精度浮点数
    string字符串,单引号双引号
    userdata存储在变量中C数据类型
    function函数由C或Lua编写
    thread独立线程,用于协程
    table 表类型,可以用来支持数组用{}建立空表
  • 变量,默认值nil
    b=1 全局变量
    local b= 5 局部变量
    a,b=1,2 同时赋值a,b也可用来交换a,b值比如:a,b=b,a
    tab={a=1,b="wo我"}  tab["a"] 或tab.a
    tab={1,"wo我"}  tab[1]是1索引从1开始   没有索引只能tab[1]一种调用方法
  • 无限循环,break跳出当前循环语句
    while( true )
    do
     print("循环将永远执行下去")
    end
    for i=1,10,1 do  输出110
      print(i)
    end
    for i=10,1,-1 do 输出10-1
      print(i)
    end
    a = {"one", "two", "three"}
    for i, v in ipairs(a) do 
      print(i, v)
    end
    a=1  先输出1-15
    repeat
     print("a的值为:", a.."<br>")
     a = a + 1
    until( a > 15 )
  • 条件语句 nil false才为假,0是真,没有switch语句
    a=1
    if(a>0)
    then
    print("大于1")
    elseif(a==0) then
    else
    print("小于0")
    end
  • 函数,支持多个返回值,参数可变,..是链接符号,#arg计算长度
arg = select("#", ...); 可变参数数量

function average(...)
   result = 0
   local arg={...}    --> arg 为一个表,局部变量
   for i,v in ipairs(arg) do
      result = result + v
   end
   print("总共传入 " .. #arg .. " 个数")
   return result/#arg
end
文档更新时间: 2021-12-28 17:00   作者:Yoby