lua 5.0 参考手册

lua 5.0 参考手册

ID:5728840

大小:442.50 KB

页数:76页

时间:2017-12-23

lua 5.0 参考手册_第1页
lua 5.0 参考手册_第2页
lua 5.0 参考手册_第3页
lua 5.0 参考手册_第4页
lua 5.0 参考手册_第5页
资源描述:

《lua 5.0 参考手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Lua5.0参考手册作者:RobertoIerusalimschy,LuizHenriquedeFigueiredo,WaldemarCelesCopyright©2003Tecgraf,PUC-Rio.Allrightsreserved.译者:ShiningRayNicholas@NirvanaStudio给予支持1-绪论Lua是一种为支持有数据描述机制的一般过程式编程语言而设计的扩展编程语言。它同样可以对面向对象语言、函数式程序设计(FunctionalProgramming,如Lisp)以及数据

2、驱动编程(data-drivenprogramming)提供很好的支持。它的目标是被用作一种强大的、轻型的配置语言。Lua目前已经被实现为一个扩展库,是用cleanC(ANSIC/C++的一个通用子集)编写的。作为一个扩展语言,Lua没有"Main"函数的概念:它仅仅是嵌入一个宿主程序进行工作,可以称之为嵌入式编程或者简单的说是宿主编程。这个宿主程序可以调用函数来执行Lua的代码片断,可以设置和读取Lua的变量,可以注册C函数让Lua代码调用。Lua的能力可以扩展到更大范围,在不同的领域内,这样就在同

3、样的语法框架下创建了你自定义的编程语言。Lua的发行版包括一个独立的嵌入式程序,lua,他使用Lua的扩展库来提供一个完全的Lua解释器。Lua是自由软件,通常不提供任何担保,如它的版权说明中叙述的那样。手册中描述的实现在Lua的官方网站可以找到,www.lua.org。如果需要知道Lua设计背后的一些决定和讨论,可以参考以下论文,它们都可以在Lua的网站上找到。·R. Ierusalimschy,L. H. deFigueiredo,andW. Celes.Lua---anextensibleext

4、ensionlanguage.Software:Practice&Experience26#6(1996)635-652.·L. H. deFigueiredo,R. Ierusalimschy,andW. Celes.Thedesignandimplementationofalanguageforextendingapplications.ProceedingsofXXIBrazilianSeminaronSoftwareandHardware(1994)273-283.·L. H. deFigue

5、iredo,R. Ierusalimschy,andW. Celes.Lua:anextensibleembeddedlanguage.Dr.Dobb'sJournal21#12(Dec1996)26-33.·R. Ierusalimschy,L. H. deFigueiredo,andW. Celes.Theevolutionofanextensionlanguage:ahistoryofLua,ProceedingsofVBrazilianSymposiumonProgrammingLanguag

6、es(2001)B-14-B-28.Lua在葡萄牙语中的意思是“月亮”,发音是LOO-ah。2-语言这一章将描述Lua的词法、语法和语义结构。换句话说,这一章会讲什么标记是合法的,他们是如何组合的,以及他们的组合是什么含义。语言结构会使用常用的扩展BNF范式来解释,如{a} 表示0或多个a,[a] 表示a是可选的(0个或1个)。非终端字体(不能显示的)用斜体表示,关键字是粗体,其他终端符号用typewriter(等宽)字体,并用单引号引出。2.1-词法约定Lua中的标识符(Identifiers)可以

7、是任意的数字、字符和下划线“_”,但不能以数字开头。这条规则符合大多数编程语言中的标识符的定义。(字符的具体定义要根据系统的地区设置:任何区域设置可以认同的字母表中的字母都可以用在标识符中。)下面的关键字(keywords)为保留关键字不可以作为标识符出现:andbreakdoelseelseifendfalseforfunctionifinlocalnilnotorrepeatreturnthentrueuntilwhileLua对大小写敏感:and是一个保留字,但是And和AND是两个不一样的、但

8、都合法的标识符。习惯上来说,以下划线开始且后面跟着大写字母的标识符(例如_VERSION)是为Lua内部变量所保留的。下面的字符(串)是其他的一些标记:+-*/^=~=<=>=<>==(){}[];:,......字符串(Literalstrings)以单引号或者双引号定界,同时可以包含以下C语言风格的转义字符:·a---铃声(bell)·b---回退(backspace)·f---formfeed·---新行(newline)·r---回车

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。