日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Lua 运算符

發(fā)布時間:2024/4/11 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Lua 运算符 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

運算符是一個特殊的符號,用于告訴解釋器執(zhí)行特定的數(shù)學(xué)或邏輯運算。Lua提供了以下幾種運算符類型:

  • 算術(shù)運算符
  • 關(guān)系運算符
  • 邏輯運算符
  • 其他運算符

算術(shù)運算符

下表列出了 Lua 語言中的常用算術(shù)運算符,設(shè)定 A 的值為10,B 的值為 20:

操作符描述實例
+加法A + B 輸出結(jié)果 30
-減法A - B 輸出結(jié)果 -10
*乘法A * B 輸出結(jié)果 200
/除法B / A w輸出結(jié)果 2
%取余B % A 輸出結(jié)果 0
^乘冪A^2 輸出結(jié)果 100
-負(fù)號-A 輸出結(jié)果v -10

實例

我們可以通過以下實例來更加透徹的理解算術(shù)運算符的應(yīng)用:

a = 21 b = 10 c = a + b print("Line 1 - c 的值為 ", c ) c = a - b print("Line 2 - c 的值為 ", c ) c = a * b print("Line 3 - c 的值為 ", c ) c = a / b print("Line 4 - c 的值為 ", c ) c = a % b print("Line 5 - c 的值為 ", c ) c = a^2 print("Line 6 - c 的值為 ", c ) c = -a print("Line 7 - c 的值為 ", c )

以上程序執(zhí)行結(jié)果為:

Line 1 - c 的值為 ????31 Line 2 - c 的值為 ????11 Line 3 - c 的值為 ????210 Line 4 - c 的值為 ????2.1 Line 5 - c 的值為 ????1 Line 6 - c 的值為 ????441 Line 7 - c 的值為 ????-21

關(guān)系運算符

下表列出了 Lua 語言中的常用關(guān)系運算符,設(shè)定 A 的值為10,B 的值為 20:

操作符描述實例
==等于,檢測兩個值是否相等,相等返回 true,否則返回 false(A == B) 為 false。
~=不等于,檢測兩個值是否相等,相等返回 false,否則返回 true(A ~= B) 為 true。
>大于,如果左邊的值大于右邊的值,返回 true,否則返回 false(A > B) 為 false。
<小于,如果左邊的值大于右邊的值,返回 false,否則返回 true(A < B) 為 true。
>=大于等于,如果左邊的值大于等于右邊的值,返回 true,否則返回 false(A >= B) 返回 false。
<=小于等于, 如果左邊的值小于等于右邊的值,返回 true,否則返回 false(A <= B) 返回 true。

實例

我們可以通過以下實例來更加透徹的理解關(guān)系運算符的應(yīng)用:

a = 21 b = 10if( a == b ) thenprint("Line 1 - a 等于 b" ) elseprint("Line 1 - a 不等于 b" ) endif( a ~= b ) thenprint("Line 2 - a 不等于 b" ) elseprint("Line 2 - a 等于 b" ) endif ( a < b ) thenprint("Line 3 - a 小于 b" ) elseprint("Line 3 - a 大于等于 b" ) endif ( a > b ) thenprint("Line 4 - a 大于 b" ) elseprint("Line 5 - a 小于等于 b" ) end-- 修改 a 和 b 的值 a = 5 b = 20 if ( a <= b ) thenprint("Line 5 - a 小于等于 b" ) endif ( b >= a ) thenprint("Line 6 - b 大于等于 a" ) end

以上程序執(zhí)行結(jié)果為:

Line 1 - a 不等于 b Line 2 - a 不等于 b Line 3 - a 大于等于 b Line 4 - a 大于 b Line 5 - a 小于等于 b Line 6 - b 大于等于 a

邏輯運算符

下表列出了 Lua 語言中的常用邏輯運算符,設(shè)定 A 的值為 true,B 的值為 false:

操作符描述實例
and邏輯與操作符。 若 A 為 false,則返回 A,否則返回 B。(A and B) 為 false。
or邏輯或操作符。 若 A 為 true,則返回 A,否則返回 B。(A or B) 為 true。
not邏輯非操作符。與邏輯運算結(jié)果相反,如果條件為 true,邏輯非為 false。not(A and B) 為 true。

實例

我們可以通過以下實例來更加透徹的理解邏輯運算符的應(yīng)用:

a = true b = trueif ( a and b ) thenprint("a and b - 條件為 true" ) endif ( a or b ) thenprint("a or b - 條件為 true" ) endprint("---------分割線---------" )-- 修改 a 和 b 的值 a = false b = trueif ( a and b ) thenprint("a and b - 條件為 true" ) elseprint("a and b - 條件為 false" ) endif ( not( a and b) ) thenprint("not( a and b) - 條件為 true" ) elseprint("not( a and b) - 條件為 false" ) end

以上程序執(zhí)行結(jié)果為:

a and b - 條件為 true a or b - 條件為 true ---------分割線--------- a and b - 條件為 false not( a and b) - 條件為 true

其他運算符

下表列出了 Lua 語言中的連接運算符與計算表或字符串長度的運算符:

操作符描述實例
..連接兩個字符串a..b ,其中 a 為 "Hello " , b 為 "World", 輸出結(jié)果為 "Hello World"。
#一元運算符,返回字符串或表的長度。#"Hello" 返回 5

實例

我們可以通過以下實例來更加透徹的理解連接運算符與計算表或字符串長度的運算符的應(yīng)用:

a = "Hello " b = "World"print("連接字符串 a 和 b ", a..b )print("b 字符串長度 ",#b )print("字符串 Test 長度 ",#"Test" )print("菜鳥教程網(wǎng)址長度 ",#"www.runoob.com" )

以上程序執(zhí)行結(jié)果為:

連接字符串 a 和 b ????Hello World b 字符串長度 ????5 字符串 Test 長度 ????4 菜鳥教程網(wǎng)址長度 ????14

運算符優(yōu)先級

從高到低的順序:

^ not - (unary) * / + - .. < > <= >= ~= == and or

除了^和..外所有的二元運算符都是左連接的。

a+i < b/2+1 <--> (a+i) < ((b/2)+1) 5+x^2*8 <--> 5+((x^2)*8) a < y and y <= z <--> (a < y) and (y <= z) -x^2 <--> -(x^2) x^y^z <--> x^(y^z)

實例

我們可以通過以下實例來更加透徹的了解 Lua 語言運算符的優(yōu)先級:

a = 20 b = 10 c = 15 d = 5e = (a + b) * c / d;-- ( 30 * 15 ) / 5 print("(a + b) * c / d 運算值為 :",e )e = ((a + b) * c) / d; -- (30 * 15 ) / 5 print("((a + b) * c) / d 運算值為 :",e )e = (a + b) * (c / d);-- (30) * (15/5) print("(a + b) * (c / d) 運算值為 :",e )e = a + (b * c) / d; -- 20 + (150/5) print("a + (b * c) / d 運算值為 :",e )

以上程序執(zhí)行結(jié)果為:

(a + b) * c / d 運算值為 :????90.0 ((a + b) * c) / d 運算值為 :????90.0 (a + b) * (c / d) 運算值為 :????90.0 a + (b * c) / d 運算值為 :????50.0

總結(jié)

以上是生活随笔為你收集整理的Lua 运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。