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往后编;
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往后编;
相关文章推荐
- Lua学习笔记2--变量域和流程控制
- [LUA学习笔记02]在C中通过LUA API访问LUA脚本变量
- Lua学习笔记2. lua变量和 循环
- 编译原理之学习 lua 1.1 笔记 (四) 多变量赋值和函数多返回值
- Lua学习笔记(2) : 取得Lua中的变量
- lua学习笔记---注释,变量,字符串
- Lua学习笔记1-全局变量
- Lua学习笔记1--基本变量类型
- lua学习笔记---注释,变量,字符串
- 编译原理之学习 lua 1.1 笔记 (二) 函数调用与局部变量
- LUA学习笔记(一)---LUA变量和循环语法学习
- Lua入门系列----pil学习笔记之Getting Start
- Lua 学习笔记之 function、closure和upvalue
- LINUX C 学习笔记-2-从环境变量开始-高级篇
- LUA学习笔记1-Functions
- Lua学习笔记之 Type and Values
- perl学习笔记九----特殊变量
- LUA学习笔记3 - Compilation, Execution, and Errors
- [LUA学习笔记03]LUA函数和C函数的相互调用
- Lua入门系列----pil学习笔记之 Type and Values