Lua参考手册.docx


文档分类:IT计算机 | 页数:约337页 举报非法文档有奖
1/337
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/337
文档列表 文档介绍
羄 ,LuizHenriquedeFigueiredo,WaldemarCeles薅译者 ,PUC-Rio版权所有©2015,在遵循 Lualicense 条款下,可自由使用。螁目录 · 索引 · 中英术语对照表螈1– 简介芈Lua是一门扩展式程序设计语言,被设计成支持通用过程式编程,并有相关数据描述设施。同时对面向对象编程、函数式编程和数据驱动式编程也提供了良好的支持。它作为一个强大、轻量的嵌入式脚本语言,可供任何需要的程序使用。Lua由 cleanC(标准C和C++间共通的子集)实现成一个库。芄作为一门扩展式语言,Lua没有"main"程序的概念:它只能 嵌入 一个宿主程序中工作,该宿主程序被称为 被嵌入程序 或者简称 宿主 。宿主程序可以调用函数执行一小段Lua代码,可以读写Lua变量,可以注册C函数让Lua代码调用。依靠C函数,Lua可以共享相同的语法框架来定制编程语言,从而适用不同的领域。Lua的官方发布版包含一个叫做 lua 的宿主程序示例,它是一个利用Lua库实现的完整独立的Lua解释器,可用于交互式应用或批处理。螂Lua是一个自由软件,其使用许可证决定了它的使用过程无需任何担保。本手册所描述的实现可以在Lua的官方网站 。肁与其它的许多参考手册一样,这份文档有些地方比较枯燥。关于Lua背后的设计思想,可以看看Lua网站上提供的技术论文。至于用Lua编程的细节介绍,请参阅Roberto的书,ProgramminginLua。蚈2– 基本概念羅本章描述了语言的基本概念。– 值与类型艿Lua是一门动态类型语言。这意味着变量没有类型;只有值才有类型。语言中不设类型定义。所有的值携带自己的类型。肇Lua中所有的值都是 一等公民。这意味着所有的值均可保存在变量中、当作参数传递给其它函数、以及作为返回值。螅Lua中有八种基本类型: nil、boolean、number、string、function、userdata、 thread 和 table。 Nil 是值 nil 的类型,其主要特征就是和其它值区别开;通常用来表示一个有意义的值不存在时的状态。 Boolean 是 false 与 true 两个值的类型。 nil 和 false 都会导致条件判断为假;而其它任何值都表示为真。 Number 代表了整数和实数(浮点数)。 String 表示一个不可变的字节序列。Lua对8位是友好的:字符串可以容纳任意8位值,其中包含零('\0')。Lua的字符串与编码无关;它不关心字符串中具体内容。蚁number 类型有两种内部表现方式, 整数 和 浮点数。对于何时使用哪种内部形式,Lua有明确的规则,但它也按需(参见 §)作自动转换。因此,程序员多数情况下可以选择忽略整数与浮点数之间的差异或者假设完全控制每个数字的内部表现方式。标准Lua使用64位整数和双精度(64位)浮点数,但你也可以把Lua编译成使用32位整数和单精度(32位)浮点数。以32位表示数字对小型机器以及嵌入式系统特别合适。(参见  文件中的宏 LUA_32BITS 。)莈Lua可以调用(以及操作)用Lua或C(参见 §)编写的函数。这两种函数有统一类型 function。蒆userdata 类型允许将C中的数据保存在Lua变量中。用户数据类型的值是一个内存块,有两种用户数据: 完全用户数据 ,指一块由Lua管理的内存对应的对象; 轻量用户数据 ,则指一个简单的C指针。用户数据在Lua中除了赋值与相等性判断之外没有其他预定义的操作。通过使用元表 ,程序员可以给完全用户数据定义一系列的操作(参见 §)。你只能通过CAPI而无法在Lua代码中创建或者修改用户数据的值,这保证了数据仅被宿主程序所控制。蒅thread 类型表示了一个独立的执行序列,被用于实现协程(参见 §)。Lua的线程与操作系统的线程毫无关系。Lua为所有的系统,包括那些不支持原生线程的系统,提供了协程支持。蚃table 是一个关联数组,也就是说,这个数组不仅仅以数字做索引,除了 nil 和NaN之外的所有Lua值都可以做索引。(NotaNumber 是一个特殊的数字,它用于表示未定义或表示不了的运算结果,比如 0/0。)表可以是 异构 的;也就是说,表内可以包含任何类型的值( nil 除外)。任何键的值若为 nil 就不会被记入表结构内部。换言之,对于表内不存在的键,都对应着值 nil 。蚀表是Lua中唯一的数据结构,它可被用于表示普通数组、序列、符号表、集合、记录、图、树等等。对于记录,Lua使用域名作为索引。语言提供了  这样的语法糖来替代 a["name"] 这种

Lua参考手册 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数337
  • 收藏数0 收藏
  • 顶次数0
  • 上传人花花世界
  • 文件大小278 KB
  • 时间2019-04-02