
lua的基本数据类型转换
-
转换成字符串
tostring( ... ) 可以将布尔类型和数字类型的值转换为字符串类型的值
local num=1;
print(type(num))
newNum = tostring(num)
print(type(newNum))
--得出的结果如下数字类型的值转换为了字符串
number
string
-
转换成数字类型
可以将非数字类型的数字转化为数字类型
(1)
local str="2";
print(type(str))
newStr = tonumber(str)
print(type(newStr))
--得出的结果如下 string类型的数字转换为了数字类型的数字
string
number
(2)
local str="AF";
print(type(str))
newStr = tonumber(str,16)
print(newStr)
--得出的结果如下将字符串"AF"转换为十六进制的数
string
运算符
算术运算符
+ |
a+b |
加 |
- |
a-b |
减 |
* |
a*b |
乘 |
/ |
a/b |
除 |
% |
a%b |
取余 |
^ |
a^b |
求a的b次幂 |
关系运算符
== |
等于 |
a==b |
~= |
不等于 |
a~=b |
> |
大于 |
a>b |
< |
小于 |
a<b |
>+ |
大于等于 |
a>=b |
<= |
小于等于 |
a<=b |
逻辑运算符
and---与 |
第一个为假则返回第一个,否则返回第二个 |
a and b a为假则返回a,a为真返回b |
or ---或 |
与and相反 |
a or b 与and相反 |
not---非 |
a为真则返回假 a为假则返回真 |
not a |
运算优先级
运算符优先级顺序 1为最先运算 |
运算符 |
1 |
^ |
2 |
* / |
3 |
+ - |
4 |
< > <= >= ~= == |
5 |
and |
6 |
or |