与标准 Lua5.3 的不同

  • 打开了部分兼容选项,moduleunpackbit32
  • 增加 switch case default continue 关键字
  • 增加 when 单行判断关键字
  • 增加 defer 延时执行关键字
  • 增加 lambda 简单匿名函数关键字
  • 增加 a=[] 形式创建数组需要形式
  • 增加 *a toclose自关闭局部变量关键字
  • 支持省略写法,可不写 thendoin
  • 支持使用关键字作为表键
  • 表构建支持更多形式

  • 增加 string.gfind 函数,用于递归返回匹配位置

  • 增加 table.clear 函数,清空表
  • 增加 table.clone 函数,克隆表
  • 增加 table.const 函数,常量表禁止修改
  • 增加 table.find 函数,查找指定值的键
  • 增加 table.gfind 函数,迭代查找指定值的键
  • 增加 table.size 函数,获取表所有元素的总数

  • 增加 io.readall 函数,读取整个文件
  • 增加 io.ls 函数,读取文件夹文件名列表
  • 增加 io.mkdir 函数,创建文件夹
  • 增加 io.info 函数,获取文件信息
  • 增加 io.isdir 函数,判断是否为文件夹

  • 修改 os.date 函数,支持64位时间

  • 增加 tointeger 函数,强制将数值转为整数
  • 修改 tonumber 函数,支持转换 Java 对象

增加 luajava