您的位置:首页 > 编程语言 > Lua

Lua学习笔记2:变量

2014-07-03 17:34 211 查看
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 关系表类型

Function 函数类型

UserData

Thread 线程类型

3 变量定义

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

变量名区分大小写

例:

var1=nil --nil一定要小写

var2=false--在Lua中,只有false和nil才是假,其他值都未真,包括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往后编;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: