• 支持单引号,多引号,[[“字符串”]]三种;\n换行,\t制表,\本身,' "单双引号
    arg = string.upper(arg) 转换大小  lower小写  reverse反转字符
    string.gsub("aaaa","a","z",3); 查找a替换成c,次数3,忽略次数是全部
    string.find("Hello Lua user", "Lua"); 查找lua返回位置7,从1开始,不才尊返回nil,php中空白
    string.format("the value is:%d",4) 格式化字符
    string.char(97,98,99,100) 返回abcd
    string.byte("ABCD",4)  68第四个 不填是第一个
    string.len("abc") 3 中文一个是3
    string.rep("abcd",2) 返回拷贝数
  • 数组下标从1开始
    array = {"Lua", "Tutorial"} 一维数组
  • 表,删除表mytable = nil
    tables={}
    tables[1]="aaaa"
    table.concat(fruits,", ", 2,3) 链接字符
    table.insert(fruits,"mango") 插入元素,默认在尾部,可以指定索引table.insert(fruits,2,"mango")
    table.remove(fruits) 删除最后一个
    table.sort(fruits) 排序
  • 模块,表去实现,require “mod”
    module = {}
    module.a="常量"
    function module.func1()
      io.write("这是一个公有函数!\n")
    end
    local function func2()
      print("这是一个私有函数!")
    end
    function module.func3()
      func2()
    end
    return module
  • 读取输出文件
 file=io.open("1.txt","a+")  w+会清0 a+是追加 不存在会自动创建文件
   io.input(file)
arg=io.read("*a")

io.output(file)
io.write("--  test.lua 文件末尾注释")
io.close(file)
文档更新时间: 2020-07-26 22:29   作者:Yoby