一:特殊符号

1.“=”号与“+”号 C#和Lua 语言中“=”都是赋值符 C#语言中的“+”号有两个含义:数学意义上的相加,字符串相连; Lua 语言中的“+”号仅仅是数学意义上的相加; Lua 语言中字符串相连需要用到一个新的符号“..”。

print(“Hello World”)

print(6+6)

str01=”止戈为武”
str02=”wjgbaby.com”

–错误示范:
–[[
print(str01+str02)
–]]

print(str01..str02)

运行结果如下:

lua: 1.lua:8: attempt to perform arithmetic on global ‘str01’ (a string value)
stack traceback:
1.lua:8: in main chunk
[C]: ?

Exit code: 1
lua -e “io.stdout:setvbuf ‘no’” “1.lua”
Hello World
12
止戈为武wjgbaby.com
Exit code: 0

2.++与– C#语言中:有++和– Lua 语言中:没有

二:常用运算符

1.算数运算符 符号: + - * / % 对比: C#与Lua 算数运算符相同 2.复合赋值运算符 符号: += -= *= /= %= 对比: Lua 语言中无复合赋值运算符 3.关系运算符 符号: > < >= <= == != 对比: C#当中的不等于是!=,Lua 当中的不等于是~=,其它的关系运算符用法都一样

num1=66
num2=88
print(num1>num2)
print(num1<num2)
print(num1>=num2)
print(num1<=num2)
print(num1==num2)
print(num1~=num2)

运行结果如下:

>lua -e “io.stdout:setvbuf ‘no’” “1.lua”
false
true
false
true
false
true

Exit code: 0

4.逻辑运算符 符号: && || ! 对比: 在Lua 语言中,没有这三个符号,而是三个单词and,or,not。

print((8>6)and(4>3))
print((6>8)and(4>3))

print((8>6)or(4>3))
print((6>8)or(4>3))

print(not(4>3))
print(not(3>4))

运行结果如下:

>lua -e “io.stdout:setvbuf ‘no’” “1.lua”
true
false
true
true
false
true

Exit code: 0