Lua5.3版本新特性
2015-01-24 00:02
1211 查看
Lua是一个基于MIT开源协议、小巧、动态类型的可嵌入式脚本语言,该语言的设计目的是为了嵌入其他应用程序中并提供灵活的扩展和定制功能。在经过4个RC版本后,Lua终于迎来了5.3正式版,该版本主要实现了对整数、位操作、UTF-8 的支持以及打包和解包的功能。另外,Lua 5.3还在语言、功能库、C语言相关API等方面带来了如下改进:
1、 语言方面
Lua的基本类型userdata能够被赋予任何Lua支持的值;新增整数除法;为一些元方法新增了更加灵活的规则。
2、 功能库方面
改进了迭代器ipairs和table库对元方法的支持;为string.dump增加了截断选项;为table库新增了元方法;新增table.move、string.pack、string.unpack、string.packsize等函数。
3、 C语言相关API方面
增加了访问C语言中的continuation函数的API;lua_gettable 和类型函数能够返回结果值的类型;为lua_dump增加了截断选项;新增了lua_geti、lua_seti、lua_isyieldable、lua_numbertointeger、lua_rotate、lua_stringtonumber等函数。
4、 独立解释器方面
Lua的解释器可以用作计算器,且无需前缀‘=’;所有的代码都已支持参数列表。
Lua 5.3正式版现已提供下载,更多有关该版本的信息参见官方发布的ChangeLog。另外,Lua最著名的案例是暴雪公司在其网络游戏《魔兽世界》中的应用,目前非常流行的手游《愤怒的小鸟》也是用Lua编写的。
1、 语言方面
Lua的基本类型userdata能够被赋予任何Lua支持的值;新增整数除法;为一些元方法新增了更加灵活的规则。
2、 功能库方面
改进了迭代器ipairs和table库对元方法的支持;为string.dump增加了截断选项;为table库新增了元方法;新增table.move、string.pack、string.unpack、string.packsize等函数。
3、 C语言相关API方面
增加了访问C语言中的continuation函数的API;lua_gettable 和类型函数能够返回结果值的类型;为lua_dump增加了截断选项;新增了lua_geti、lua_seti、lua_isyieldable、lua_numbertointeger、lua_rotate、lua_stringtonumber等函数。
4、 独立解释器方面
Lua的解释器可以用作计算器,且无需前缀‘=’;所有的代码都已支持参数列表。
Lua 5.3正式版现已提供下载,更多有关该版本的信息参见官方发布的ChangeLog。另外,Lua最著名的案例是暴雪公司在其网络游戏《魔兽世界》中的应用,目前非常流行的手游《愤怒的小鸟》也是用Lua编写的。
相关文章推荐
- c调用lua,lua版本为5.3
- PHP 从 5.3.x 到 7.1.x 各版本新增特性简明列表
- PHP学习(四):PHP5.3版本的新特性
- php5.3以后各版本的特性(主要是整理一下面试用的)
- PHP 5.3向更高版本迁移之新特性
- PHP 5.3向更高版本迁移之新特性
- 【回调特性】给Lua版本添加回调特性支持
- PHP升级到4.3版本之后改变了调用存储过程的一个特性
- android5.0L版本新特性:主色提取
- php5.3 和之后的版本在 win2003 iis6 中的安装方法
- Unity中可用Lua版本效率分析比较
- JDK各个版本的新特性
- Oracle10g:最佳特性(一)___闪回版本查询
- aodh M版本新特性 - Remove eventlet from Aodh in favour of threaded approach
- jdk5-jdk10各个版本的新特性
- 黑马程序员 java1.5版本新特性
- VB2010新特性之——标识语言版本的新命令行选项/langversion (Visual Basic)
- PHP各个版本的新特性
- IIS上FASTCGI安装PHP5.3以后版本
- cocos2.X版本lua端使用定时器的方法