http://blog.csdn.net/xufeng0991/article/details/36672535

来源:互联网 发布:户外主播用的什么网络 编辑:程序博客网 时间:2024/05/29 14:30

Lua的关键字不多,主要有以下一些:

and break do else elseif
end false for function if
in local nil not or

repeat return then true until while

1、注释

单行注释:--注释内容

多行注释:--[[第一行

      第二行

   ]]

2、变量类型

可以使用函数type()来坚持变量的类型,Lua支持以下几种类型:

Nil             空值,所有没有赋值的变量都是nil

Boolean   布尔值

Number 数值

String      字符串

Table      关系表类型(最常用的也是Lua中最强大的数据类型)

Function 函数类型

UserData 

Thread 线程类型


3、变量定义

在Lua中所有的变量都是全局的,除非在前面加上关键字"local"

变量名区分大小写

例:

var1=nil --nil一定要小写

var2=false --注意事项:在Lua中,只有falsenil才是假,其他值都为真,包括0

var3=5

var4=“this is a string”--支持转移字符,同C语言


4、Table

类似C语言的数组,但是可以用任意非Nil类型做下标,其中内容的类型也可以不同

Table的定义很简单,它的主要特征是用"{"和"}"来括起一系列数据元素的

例:

T1={}

T1[1]=10--下标从1开始

T1["student"]={Age=27,Sex=“Male”}

第二句相当于:

T1["student"]["Age"]=27

T1["student"]["Sex"]="Male"

当表的索引是字符串的时候,我们可以简写成:
T1.John={}
T1.John.Age=27
T1.John.Gender="Male"

T1.John{Age=27, Gender="Male"}
在定义表的时候,我们可以把所有的数据内容一起写在"{"和"}"之间,这样子是非常方便,而且很好看。比如,前面的T1的定义,我们可以这么写:

T!=

{

10,--T2[1]=1

[100]=40,--相当于T1[100]=400

student=

{

Age=27

Sex="Male"

}

20

}

需要注意三点:
    第一,所有元素之间,总是用逗号","隔开;
    第二,所有索引值都需要用"["和"]"括起来;如果是字符串,还可以去掉引号和中括号;
    第三,如果不写索引,则索引就会被认为是数字,并按顺序自动从1往后编;

1 0