3----lua的数据转换及运算符

时间:2023-03-08 23:40:45
3----lua的数据转换及运算符

lua的基本数据类型转换

  1. 转换成字符串

    tostring( ... ) 可以将布尔类型和数字类型的值转换为字符串类型的值

    local num=1;

    print(type(num))

    newNum = tostring(num)

    print(type(newNum))

    --得出的结果如下数字类型的值转换为了字符串

    number

    string

  2. 转换成数字类型

    可以将非数字类型的数字转化为数字类型

    (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