Lua学习----Lua的表达式

前言

  Lua的运算符和其他语言基本类似。但也有一点点区别

1.算术运算符

  Lua的算术运算符加入了指数运算符^

    print(2 ^ 10) -->打印 1024。 求2的10次方

2.关系运算符

  Lua的不等运算符符号为~=,并不是!=

  Lua在做“==”等于判断时,Lua是做引用比较的,也就是说,只要两个变量引用同一个对象(这里只对对象起作用,其他的如字符串,数字都是普通变量)时,才认为他们相等。

local    a={ x   = 1, y  = 0}
local   b={ x   = 1, y  = 0}
if a == b then
  print("a==b")
else
  print("a~=b")
end
---output:
a~=b
local m = 'qqq'
local n = 'qqq'
if m == n then
  print("m==n")
else
  print("m~=n")
end
---output:
m==n

3.逻辑运算符

  这里只要记住所有的逻辑操作符将false和nil当做假,其余的都当做真。

4.字符串连接

在Lua中连接两个字符串,可以使用操作符“..”(两个点)。如果其任意一个操作数是数字的话,Lua 会将这个数字转换成字符串。注意,连接操作符只会创建一个新字符串,而不会改变原操作数。也可以使用 string 库函数 string.format 连接字符串

print("Hello " .. "World")                               -->打印        Hello   World
print(0 .. 1)                                                           -->打印        01
str1 = string.format("%s-%s","hello","world")
print(str1)                                                             -->打印        hello-world
str2 = string.format("%d-%s-%.2f",123,"world",1.21)
print(str2)                                                             -->打印        123-world-1.21