没有合适的资源?快使用搜索试试~ 我知道了~
lua编程指南
需积分: 13 14 下载量 59 浏览量
2019-01-10
17:39:18
上传
评论
收藏 1.08MB DOC 举报
温馨提示
试读
64页
lua编程指南 大家值得看看 可以好好学习下 不错的呢
资源推荐
资源详情
资源评论
Lua 5.1 参考手册
1 -介绍
是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,
并有相关数据描述的设施。 也能对面向对象编程,函数式编程,
数据驱动式编程提供很好的支持。 它可以作为一个强大、轻量的脚本
语言,供任何需要的程序使用。 以一个用 clean写成的库形式
提供。(所谓 ,指的 和 中共通的一个子集)
作为一个扩展式语言,没有 程序的概念:它只能
嵌入
一
个宿主程序中工作,这个宿主程序被称作 embedding program或
简称为 host。 宿主程序可以通过调用函数执行一小段 代码,可
以读写 变量,可以注入 函数让 代码调用。 这些扩展的
函数,可以大大的扩展了 可以处理事务的领域,这样就可以订制
出各种语言, 而它们共享一个统一的句法格式的框架。 的官方发
布版就包含了一个叫做 的简单的宿主程序,它用 库提供了一
个保证独立的 解释器。
是一个自由软件,它的使用许可决定了对它的使用过程一般没有
任何保证。 这份手册中描述的东西的实现,可以在 的官方网
站 找到,
跟其它的许多参考手册一样,这份文档有些地方比较枯燥。 关于
的设计想法的探讨,可以看看 网站上提供的技术论文。 有关用
编程的细节介绍,可以读一下 的书,Programming in
Lua (Second Edition)。
2 -语言
这一节从词法、语法、句法上描述 。 换句话说,这一节描述了哪
些 (符记)是有效的,它们如何被组合起来,这些组合方式有
什么含义。
关于语言的构成概念将用常见的扩展 表达式写出。也就是这个样
子: a意思是 或多个 a, a!意思是一个可选的 a。 非最终的
符号会保留原来的样子,关键字则看起来像这样 kword, 其它最终
的符号则写成 "=#。 完整的 语法可以在本手册最后找到。
2.1 -词法约定
中用到的
名字
(也称作
标识符
)可以是任何非数字开头的字母、
数字、下划线组成的字符串。 这符合几乎所有编程语言中关于名字的
定义。 (字母的定义依赖于当前环境:系统环境中定义的字母表中的
字母都可以被用于标识符。) 标识符用来命名变量,或作为表的域名。
下面的关键字是保留的,不能用作名字:
$$%%&
$&%&&'&
'
())
是一个大小写敏感的语言: $是一个保留字,但是 $
和 *则是两个不同的合法的名字。 一般约定,以下划线开头连接
一串大写字母的名字(比如 +,-.)被保留用于 内部全局变
量。
下面这些是其它的 :
/01234
55657585785
9: !
;<=
字符串既可以用一对单引号引起,也可以是双引号,里面还可以包含
类似 的转义符: >?>(响铃), >?>(退格), >?&>(表单), >?
>(换行), >?>(回车), >?>(横向制表), >?@>(纵向制表),
>??>(反斜杠), >?>(双引号), 以及 >?>>(单引号:。 而且,如果
在一个反斜杠后跟了一个真正的换行符,其结果就是在字符串中产生
一个换行符。 我们还可以用反斜杠加数字的形式 ?ddd来描述一个字
符。这里, ddd是一串最多三位的十进制数字。(注意,如果需要在
这种描述方法后接一个是数字的字符, 那么反斜杠后必须写满三个数
字。)中的字符串可以包含任何 A位的值。包括用 >?>表示的零。
只有在你需要把不同的引号、换行、反斜杠、或是零结束符这些字符
置入字符串时, 你才必须使用转义符。别的任何字符都可以直接写在
文本里。(一些控制符可以会影响文件系统造成某些问题, 但是不会
引起 的任何问题。)
字符串还可以用一种长括号括起来的方式定义。 我们把两个正的方括
号间插入 个等号定义为第 级正长括号。 就是说,级正的长括号
写作 , 一级正的长括号写作 5 ,如此等等。 反的长扩展也作类
似定义; 举个例子,B级反的长括号写作 !5555!。 一个长字符串
可以由任何一级的正的长括号开始,而由第一个碰到的同级反的长括
号结束。 整个词法分析过程将不受分行限制,不处理任何转意符,并
且忽略掉任何不同级别的长括号。 这种方式描述的字符串可以包含任
何东西,当然特定级别的反长括号除外。
另一个约定是,当正的长括号后面立即跟了一个换行符, 这个换行符
就不包含在这个字符串内。 举个例子,假设一个系统使用 码
(这时,>>编码为 CD,换行符编码为 E,>E>编码为 BC), 下
面五种方式描述了完全相同的字符串:
5>?EFG>
5?EFG?
5>?CD?E?BCFG>
5
EFG!!
5 55
EFG!55!
数字常量可以分两部分写,十进制底数部分和十进制的指数部分。指
数部分是可选的。 也支持十六进制整数常量,只需要在前面加上
前缀 H。 下面是一些合法的数字常量的例子:
GGGEBEIGEBEI/FGEBEI-EHJHKI
注释可以在除字符串内的任何地方,是以两横 9//:开始。 如果跟在两
横后面的不是一个长括号,这就是一个短注释,它的作用范围直到行
末; 否则就是一个长注释,其作用范围直到遇到反的长括号。 长注释
通常被用来临时屏蔽代码块。
2.2 -值与类型
是一种
动态类型语言
。 这意味着变量没有类型,只有值才有类型。
语言中不存在类型定义。而所有的值本身携带它们自己的类型信息。
中的所有值都是一致 9L%/'%%:的。 这意味着所有的值都可以
被放在变量里,当作参数传递到另一个函数中,并被函数作为结果返
回。
中有八种基本类型:
剩余63页未读,继续阅读
资源评论
space001007
- 粉丝: 0
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功