Lua的标识符
什么是标识符?
标识符就是你给对象,函数等取的名字
- 区分大小写
- 首字母可以使字母下划线和美元符号组成
Lua 的保留字
保留字(区分大小写)
true |
false |
and |
or |
not |
else |
elseif |
end |
then |
for |
while |
return |
repeat |
in |
local |
nil |
funtion |
do |
until |
if |
break |
局部变量与常量的区别
局部变量前面有 local 关键字
只能在局部使用,即在它的作用范围内使用
比如:
local
msg="Hello World"
全局变量
在任何地方都能使用
命名规范(提高代码的可维护性以及阅读性)
- 基本数据类型的常量名为全大写多个单词组成的可以用下划线分开
- 变量的命名因通俗易懂,多个单词可采用驼峰命名法,单个字母仅用于循环最好
注释
lua语言中的注释方法有两个
单行注释为
-- 这是单行注释
两个横杠
--[[
这是
多行注释
也叫做
块注释
建议在反括号之前也加上双横杠,这样命名只要去掉正括号就可以直接使用代码了
--]] <<<<<<此处的双横杠可以不写
lua的基本数据类型
- 数组类型number
可以保存实数,包括整数和浮点数(浮点数必须包含一个数字一个小数点或者"e"、"E")
比如 3.1415 、0.1e12 、2E12
- 布尔类型 boolean
true代表真、false代表假
- 字符串类型 string
字符串是若干的字符包在双引号或者单引号中的字符组(英文状态下的引号)
- 自定义类型 userdate
lua语言中可以通过自定义类型与C进行交互,通过自定义类型可以将任意的C语言数据存储到Lua中
- 函数类型 function
lua中函数可以作为一种数据类型使用,可以赋给一个变量,可以当作参数传递给其他的函数
- 线程 thread
线程可以同时执行多个,每个线程拥有自己独立的栈,局部变量和指令指针
- 表类型 table
数组类型,可以将很多数据存储在一个表中
local
list={Hello="World", --每个数据之间用逗号隔开
13,
true,
"world",
arr={ --表可以嵌套表
say="Hello",
18,
false,
"jon"
}
}
- 空值 nil
nil是lua中的特殊类型,表示没有任何有效值的情况。在变量没有赋值的时候默认值是nil,有值的变量被赋值为nil则lua的垃圾回收器会删除该变量,释放它所占的内存
- type函数可以返回变量或数值的类型
print(type("helo"))
string --输出结果
print(type(3.1415))
number --输出结果
print(type(true))
boolean --输出结果
function func()
end --输出结果
print(type(func))
function --输出结果
print(type(nil))
nil --输出结果
print(type({}))
table --输出结果