一、基础数据类型
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
--]]
本文深入讲解Lua语言的基础数据类型,包括number、boolean、string和nil的特性与使用方法,以及如何通过type()函数获取变量类型。同时,文章还介绍了Lua中的符号,如注释、运算符、关系运算符和逻辑运算符,并提供了实例代码帮助理解。
5747

被折叠的 条评论
为什么被折叠?



