BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Lua 5.3正式版发布,支持整数、位操作和UTF-8

| 作者 李士窑 关注 0 他的粉丝 发布于 2015年1月17日. 估计阅读时间: 3 分钟 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点

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编写的。

Lua 5.3正式版发布后,Hacker News上就有了相关讨论。用户sitkack提出了Lua的两个第三方UTF-8 lib库:luautf8utf8.lua;用户justincormack认为Lua对整数的支持是一个巨大的改进。

用户fit2rule评论到:

这真是一个好消息,自己一直期待着将Lua应用到移动平台MOAI的最新客户端中,但是Lua对UTF-8支持的缺失一直影响着项目的进展,Lua 5.3对UTF-8的支持意味着其功能更加强大和完整。

Reddit上也有了相关评论,用户ladna认为:

Lua 5.3实现对整数、UTF-8和位操作的支持是一个巨大的改进。

用户feydius评论到:

真是太好了,Lua 5.3对64位整数的默认支持和对位操作的支持(5.3前是通过分割函数来实现)真是一个巨大的改进。垃圾收集器的进展现在是什么情况了?是否已经能够使用了。


感谢郭蕾对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

相当不错的改进 by Huang Jason

这次还真是解决了痛点,整数和位运算之前真是头疼的问题,都是用C库来实现。UTF-8的支持对于现代程序来说至关重要。

相当不错的改进 by Huang Jason

这次还真是解决了痛点,整数和位运算之前真是头疼的问题,都是用C库来实现。UTF-8的支持对于现代程序来说至关重要。

相当不错的改进 by Huang Jason

这次还真是解决了痛点,整数和位运算之前真是头疼的问题,都是用C库来实现。UTF-8的支持对于现代程序来说至关重要。

相当不错的改进 by Huang Jason

这次还真是解决了痛点,整数和位运算之前真是头疼的问题,都是用C库来实现。UTF-8的支持对于现代程序来说至关重要。

相当不错的改进 by Huang Jason

这次还真是解决了痛点,整数和位运算之前真是头疼的问题,都是用C库来实现。UTF-8的支持对于现代程序来说至关重要。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

5 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT