一、基础数据类型
Lua有四种基础数据类型:
- number:数值类型,可以存储整数和小数
- boolean:布尔类型
- string:字符串类型,用单引号或双引号表示都可以
- nil:区别于其它类型,一个全局变量在第一次赋值之前默认值就是nil,如果将一个变量赋为nil,就相当于删除了它
type():获取当前变量的类型
和一般的编译语言不同的是:Lua不需要定义数据类型,直接复制即可自动识别
Lua没有char类型,一段代码例子如下:
age = 15.5256 --这是注释,Lua不需要分号结尾
print(age)
print(type(age))
--[[
type()方法,可以获取一个变量的类型
number:数值类型,可以存储整数和小数
boolean:布尔类型
string:字符串类型,用单引号或双引号表示都可以
--]]
age = 'Aawgaw'
print(age)
print(type(age))
print(type(now))
--[[
输出结果:
15.5256
number
Aawgaw
string
nil
--]]
二、Lua中的符号
注释:
- --:单行注释
- --[[、--]]:多行注释,相当于C++中的 /* 和 */
常数运算符:
- +、-、*、/、%:基本运算符,注意Lua中没有 +=、%=、++ 这些运算符
- ..:用于两个字符串的拼接
关系运算符:
- >、<、>=、<=、==、~=:和C++的唯一区别是:Lua中的不等于用的是 ~= 而不是 !=
逻辑运算符:
- and、or、not:对应C++中的 &&、||、!,当然Lua中不可以使用
一段代码例子如下:
x1 = 17
x2 = 3
print(x1 + x2)
print(x1 .. x2)
print(x1 ~= x2)
--[[
输出结果:
20
173
true
--]]
print(x1 + x2 == 20)
print(x1 > 0 and x2 > 0)
x1 = true
print(not x1)
--[[
输出结果:
true
true
false
--]]