详解关于Lua脚本语法说明学习教程

移动开发 iOS
关于Lua脚本语法说明学习教程是本文要介绍的内容,主要是来学习LUA的脚本语言。Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。

关于Lua脚本语法说明学习教程是本文要介绍的内容,主要是来学习LUA脚本语言。Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。

所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。

在Lua中,一切都是变量,除了关键字。

1、首先是注释

写一个程序,总是少不了注释的。

在Lua中,你可以使用单行注释和多行注释。

单行注释中,连续两个减号"--"表示注释的开始,一直延续到行末为止。相当于C++语言中的"//"。

多行注释中,由"--[["表示注释开始,并且一直延续到"]]"为止。这种注释相当于C语言中的""。在注释当中,"[["和"]]"是可以嵌套的(在lua5.1中,中括号中间是可以加若干个"="号的,如 [==[ ... ]==]),见下面的字符串表示说明。

2、Lua编程

经典的"Hello world"的程序总是被用来开始介绍一种语言。在Lua中,写一个这样的程序很简单:

  1. print("Hello world") 

在Lua中,语句之间可以用分号";"隔开,也可以用空白隔开。一般来说,如果多个语句写在同一行的话,建议总是用分号隔开。

Lua 有好几种程序控制语句,如下图:

详解关于Lua脚本语法说明学习教程

注意一下,for的循环变量总是只作用于for的局部变量;当省略步进值时,for循环会使用1作为步进值。

使用break可以用来中止一个循环。

相对C语言来说,Lua有几个地方是明显不同的,所以面要特别注意一下:

.语句块

语句块在C中是用"{"和"}"括起来的,在Lua中,它是用do 和 end 括起来的。比如:

  1. do print("Hello") end 

可以在 函数 中和 语句块 中定局部变量。

.赋值语句

赋值语句在Lua被强化了。它可以同时给多个变量赋值。

例如:

a,b,c,d=1,2,3,4

甚至是:

a,b=b,a  -- 多么方便的交换变量功能啊。

在默认情况下,变量总是认为是全局的。假如需要定义局部变量,则在第一次赋值的时候,需要用local说明。比如:

local a,b,c = 1,2,3  -- a,b,c都是局部变量

.数值运算

和C语言一样,支持 +, -, *, /。但Lua还多了一个"^"。这表示指数乘方运算。比如2^3 结果为8, 2^4结果为16。

连接两个字符串,可以用".."运处符。如:

  1. "This a " .. "string." -- 等于 "this a string" 

详解关于Lua脚本语法说明学习教程

所有这些操作符总是返回true或false。

对于Table,Function和Userdata类型的数据,只有 == 和 ~=可以用。相等表示两个变量引用的是同一个数据。比如:

  1. a={1,2}  
  2. b=a 
  3. print(a==b, a~=b)  --输出 true, false  
  4. a={1,2}  
  5. b={1,2}  
  6. print(a==b, a~=b)  --输出 false, true 

.逻辑运算

and, or, not

其中,and 和 or 与C语言区别特别大。

在这里,请先记住,在Lua中,只有false和nil才计算为false,其它任何数据都计算为true,0也是true!

and 和 or的运算结果不是true和false,而是和它的两个操作数相关。

a and b:如果a为false,则返回a;否则返回b

a or b:如果 a 为true,则返回a;否则返回b

举几个例子:

  1. print(4 and 5) --输出 5  
  2. print(nil and 13) --输出 nil  
  3. print(false and 13) --输出 false  
  4. print(4 or 5) --输出 4  
  5. print(false or 5) --输出 5 

在Lua中这是很有用的特性,也是比较令人混洧的特性。

我们可以模拟C语言中的语句:x = a? b : c,在Lua中,可以写成:x = a and b or c。

最有用的语句是: x = x or v,它相当于:if not x then x = v end 。

.运算符优先级,从低到高顺序如下图:

详解关于Lua脚本语法说明学习教程

3、关键字

关键字是不能做为变量的。Lua的关键字不多,就以下几个:

详解关于Lua脚本语法说明学习教程

小结:详解关于Lua脚本语法说明学习教程的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-25 15:41:42

Lua源码

2011-08-23 17:06:03

2011-08-23 15:34:56

Lua模式 匹配

2010-03-05 13:40:29

Android Vie

2010-01-07 13:11:09

设置JSON

2011-08-24 14:14:13

LUA环境 配置

2011-08-24 11:03:33

LUA环境 安装

2011-08-23 16:37:05

Lua数学库

2011-08-24 15:34:44

MinGWLua环境配置

2011-08-24 15:42:38

LUA源代码

2011-08-24 17:09:35

LUA闭包函数

2011-08-24 11:08:09

Lua

2011-08-23 17:42:42

Lua脚本

2011-08-22 18:08:09

Lua脚本

2010-01-07 16:09:04

学习JSON

2011-08-23 16:59:16

C++LUA脚本LUA API

2011-09-02 13:51:00

PhoneGap框架HTML5

2011-09-01 16:45:15

J2MELua

2011-08-25 10:07:24

Lua 5.0函数编译器

2011-08-24 13:27:07

Lua 游戏C接口脚本
点赞
收藏

51CTO技术栈公众号