发布于 2014-10-24 23:25:53 | 525 次阅读 | 评论: 0 | 来源: 网友投递
Lua 脚本语言
Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的GIT项目,提供在特定平台上的即时编译功能。
Lua 5.3.0 (beta) 发布,此版本现已提供测试:http://www.lua.org/work/lua-5.3.0-beta.tar.gz。
MD5 e46b91de3d22a308d3350a14b242e2c7 -
SHA1 0fa2b527611fe3a1b083359ce15e91f27b108eec -
此版本是个 Beta 版本,有一些特性可能会在最终版本修改。此版本最主要的是引入了 integers,同时还引入了 string.pack 和 string.unpack,用来替换和扩展 string.dump 和 string.undump。
integers (64-bit by default)
官方支持 small architectures ("Small Lua" with 32-bit numbers)
bitwise 操作符
支持基础 utf-8
其他改进
userdata can have any Lua value as uservalue
integer division
more flexible rules for some metamethods
utf-8 escapes in literal strings
basic utf-8 library
ipairs
and the table library respect metamethods
functions for packing and unpacking numbers
strip option in string.dump
table library respects metamethods
new function table.copy
new function debug.sizeof
strip option instring.dump
andlua_dump
simpler API for continuation functions in C
new functions:lua_rotate
,lua_isyieldable
,lua_strtonum
,lua_geti
,lua_seti
lua_gettable
and similar functions return type of resulted value
can be used as calculator; no need to prefix with '='
arg
table available to all code
更多内容请看这里:
http://www.lua.org/work/diffs-lua-5.3.0-alpha-beta.txt