lua的基本知识lua的基本识.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
lua的基本知识lua的基本识

Programming in LUA中文版转自csdn的BLOG(译者应该是ouyangbuxiu)序(Preface):当前很多程序语言致力于帮你编写成千上万行的代码,所以这种类型的语言提供包、命名空间、复杂的类型系统、无数的结构、上千页的文档需要学习。 Lua并不帮你编写大量的代码的程序,相反,Lua帮你用少量的代码解决问题。为实现这个目标,像其他语言一样Lua依赖于其可扩展性。然而与其他语言不同的是,不仅用Lua编写的软件易于扩展,其他语言比如c/c++编写的软件也很容易扩展。一开始,Lua就被设计成很容易和传统的c/c++整合的语言。这种语言的二元性带来很大的好处。Lua是一个小巧简单的语言,因为Lua不致力于做c语言已经做得很好的领域,比如:性能,底层操作以及与第三方软件的接口。Lua依赖于c去做完成这些任务。Lua所提供的机制是c不善于的:高级语言、动态结构、简洁、易于测试和调试。正因为如此,Lua具有很好的安全保证,自动内存管理,容易处理字符串以及其他大小动态改变的数据。 Lua不仅是一种易于扩展的语言,也是一种易整合语言(glue language);Lua支持基于组件的软件开发方法,我们可以将一些已经存在的高级组件整合在一起实现一个应用。一般情况下,组件使用像c/c++的静态的语言编写。Lua是我们整合各个组件的粘合剂。通常情况下,组件(或对象)表现为具体的在程序开发过程中很少变化的、占用大量CPU时间的决定性的程序,比如窗口部件和数据结构。对那种在产品的生命周期内变化很多的应用使用Lua可以方便的适用变化。除了作为整合语言外,Lua自身也是一个功能强大的语言。Lua不仅可以整合组件,还可以编辑组件甚至完全使用Lua创建组件。除了Lua外,还有很多类似的脚本语言,比如: Perl, Tcl, Ruby, Forth, Python;下面这些特征是Lua特有的:可扩展性:Lua的扩展性非常卓越,以至于很多人把Lua当作一个搭建领域语言的工具(注:比如游戏脚本)。Lua被设计为易于扩展的,可以通过Lua代码或者c代码扩展,Lua的很多功能都是通过外部库来扩展的。Lua很容易与c/c++,java,fortran,Smalltalk,Ada,以及其他脚本语言接口。简单:简单,小巧;内容少但功能强大,这使得Lua易于学习,很容易实现一些小的应用。他的完全发布版(代码、手册以及某些平台的二进制文件)一张软盘就可以装得下。高效率:Lua有很高的执行效率,统计表明Lua是目前平均效率最高的脚本语言。平台无关:Lua几乎可以运行在所有我们听过的系统上,NextStep, OS/2, PlayStation II (Sony), Mac OS-9 and OS X, BeOS, MS-DOS, IBM mainframes, EPOC, PalmOS, MCF5206eLITE Evaluation Board, RISC OS,所有的windows和Unix;Lua不是使用条件编译实现平台无关,而是完全使用ANSI (ISO) C,这意味着只要你ANSI C编译器你就可以编译并使用Lua。 Lua大部分强大的功能来自于他的类库,这并非偶然。Lua的长处之一是可以通过新类型和函数扩展。动态类型检查最大限度允许多态,自动内存管理简化调用接口,因为这样不需要关心谁来分配内存谁来释放内存,也不需要担心溢出。高级函数和匿名函数可以接受高级参数,使函数更通用。 Lua安装可以指定标准库的一个子集。当在一个限制严格的环境下安装Lua时,认真选择你需要的类库是明智的。如果环境限制非常严格,可以很容易的到类库源代码目录下,修改源代码,保留你需要的函数即可。记住:Lua是很小的(即使加上全部的标准库)并且在大部分系统下你可以不用担心的使用全部的功能。 Lua的使用者: Lua使用者分为三大类:使用Lua嵌入到其他应用中的、独立使用Lua的、Lua和C混合使用的。第一:很多人使用Lua嵌入在应用中,比如CGILua (搭建动态网页) 、 LuaOrb (访问 CORBA 对象). 这些类型的应用使用Lua-API注册新函数,创建新类型,通过配置Lua就可以改变应用宿主语言的行为。通常,这种应用的使用者并不知道Lua是一种独立的语言。例如:CGILua用户一般会认为Lua是一中用于Web的语言。第二:作为一种独立运行的语言,Lua也是很有用的,主要用于文本处理或者只运行一次的小程序。这种应用Lua主要使用它的标准库实现,标准库提供模式匹配和其他一些字串处理的功能。我们可以这样认为:Lua是对文本处理领域的嵌入式语言。第三:还有一些

文档评论(0)

skewguj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档