Lua5.4新特性
1.(选择性的)垃圾收集器元方法:在Lua5.4中,可以通过__gc元方法来管理用户数据的垃圾收集器。
2.新型for迭代器:Lua5.4还采用了新的for泛型循环,即增加了一个可选的状态。
3.重载了“+=”操作符,允许+=语法sugar,例如:a+=1代替了a=a+1。
4.在string库中引入了新的函数pack和unpack,可以从字符串中打包/解包二进制数据。 这是一个非常有用的特性,特别是在处理大数据或序列化/反序列化数据时。
5.引入了更精确的舍入模式,通过math库的新函数“ult”提供了更精确的舍入。
6.生成器和协程改进。在Lua 5.3中,生成器和协程都不支持垃圾收集。在Lua 5.4中,这个问题得到了改善。
7.新增table.move函数,这个函数可以更方便地移动表中的元素。
8.debug库增加了表的长度操作符"#"的支持。
9.改进了错误报告机制,增加了新的函数“warn”,可以在不终止程序的情况下向用户报告错误。
10.增加了对utf8库的支持,对Unicode有更好的处理。