บทช่วยสอน ผู้ประกอบการ Lua ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ ดำเนินการทางคณิตศาสตร์,ผู้ประกอบการเชิงสัมพันธ์,ดำเนินการทางตรรกะ,ผู้ประกอบการอื่น ๆ,ลำดับความสำคัญผู้ประกอบการ,
ผู้ประกอบการเป็นสัญลักษณ์พิเศษใช้ในการบอกล่ามในการดำเนินการทางคณิตศาสตร์หรือตรรกะที่เฉพาะเจาะจง Lua ให้ต่อไปนี้ประเภทของผู้ประกอบการ:
ตารางต่อไปนี้แสดงภาษาลัวะที่ใช้กันทั่วไปดำเนินการทางคณิตศาสตร์กำหนดค่าของ 10 ค่า B 20:
ผู้ประกอบการ | ลักษณะ | ตัวอย่าง |
---|---|---|
+ | การเพิ่ม | A + B เอาท์พุท 30 |
- | การลบ | เอ - เอาท์พุทบี -10 |
* * * * | การคูณ | A * B 200 เอาท์พุท |
/ | หมวด | b / W 2 เอาท์พุท |
% | เหลือ | B% เอาท์พุท 0 |
^ | ยกกำลัง | a ^ 2 เอาท์พุท 100 |
- | เครื่องหมายลบ | -A เอาท์พุท V -10 |
เราสามารถผ่านตัวอย่างต่อไปนี้เพื่อความเข้าใจอย่างละเอียดมากขึ้นของการประยุกต์ใช้ประกอบการคำนวณ:
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 )
ดังกล่าวข้างต้นผลการทำงานของโปรแกรม:
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
ตารางต่อไปนี้แสดงภาษาลัวะที่ใช้กันทั่วไปผู้ประกอบการเชิงสัมพันธ์ตั้งค่า 10 ค่า B 20:
ผู้ประกอบการ | ลักษณะ | ตัวอย่าง |
---|---|---|
== | เท่ากับการทดสอบว่าสองค่าเท่ากันผลตอบแทนเท่ากันจริงเท็จอย่างอื่น | (A == B) เป็นเท็จ |
~ = | ไม่เท่ากับการตรวจสอบว่าสองค่าเท่ากับผลตอบแทนเท่ากับเท็จมิฉะนั้นผลตอบแทนจริง < | (A ~ = B) เป็นความจริง |
> | มากกว่าถ้าค่ามากกว่าค่าของด้านขวาไปซ้ายที่ผลตอบแทนจริงเท็จอย่างอื่น | (A> B) เป็นเท็จ |
< | น้อยกว่ามากกว่าค่าถ้าค่าของซ้ายไปทางขวาและกลับเท็จมิฉะนั้นผลตอบแทนจริง | (<b) เป็นจริง |
> = | มากกว่าหรือเท่ากับถ้าค่ามากกว่าหรือเท่ากับไปทางขวาของทางซ้ายก็จะส่งกลับจริงเท็จอย่างอื่น | (A> = B) กลับเท็จ |
<= | หรือน้อยกว่าถ้าค่าน้อยกว่าหรือเท่ากับค่าไปทางขวาของด้านซ้ายให้ผลตอบแทนจริงเท็จอย่างอื่น | (A <= B) ผลตอบแทนจริง |
เราสามารถผ่านตัวอย่างต่อไปนี้เพื่อความเข้าใจอย่างละเอียดมากขึ้นของแอพลิเคชันของผู้ประกอบการเชิงสัมพันธ์:
a = 21 b = 10 if( a == b ) then print("Line 1 - a 等于 b" ) else print("Line 1 - a 不等于 b" ) end if( a ~= b ) then print("Line 2 - a 不等于 b" ) else print("Line 2 - a 等于 b" ) end if ( a < b ) then print("Line 3 - a 小于 b" ) else print("Line 3 - a 大于等于 b" ) end if ( a > b ) then print("Line 4 - a 大于 b" ) else print("Line 5 - a 小于等于 b" ) end -- 修改 a 和 b 的值 a = 5 b = 20 if ( a <= b ) then print("Line 5 - a 小于等于 b" ) end if ( b >= a ) then print("Line 6 - b 大于等于 a" ) end
ดังกล่าวข้างต้นผลการทำงานของโปรแกรม:
Line 1 - a 不等于 b Line 2 - a 不等于 b Line 3 - a 大于等于 b Line 4 - a 大于 b Line 5 - a 小于等于 b Line 6 - b 大于等于 a
ตารางต่อไปนี้แสดงภาษาลัวะที่ใช้กันทั่วไปดำเนินการทางตรรกะกำหนดค่าของจริงมูลค่า B เป็นเท็จ
ผู้ประกอบการ | ลักษณะ | ตัวอย่าง |
---|---|---|
และ | ตรรกะและผู้ประกอบการ หากทั้งสองมีสภาพการทำงานจริงเป็นความจริง | (A และ B) เป็นเท็จ |
หรือ | ตรรกะหรือผู้ประกอบการ ถ้าการดำเนินการใด ๆ ที่เป็นความจริงทั้งสองด้านของสิบเอ็ดสภาพที่เป็นจริง | (A หรือ B) เป็นจริง |
ไม่ | ตรรกะผู้ประกอบการไม่ได้ และการดำเนินงานตรรกะทางตรงกันข้ามถ้าเงื่อนไขเป็นจริงที่ปฏิเสธตรรกะเป็นเท็จ | ไม่ได้ (A และ B) เป็นความจริง |
เราสามารถผ่านตัวอย่างต่อไปนี้เพื่อความเข้าใจอย่างละเอียดมากขึ้นของแอพลิเคชันของผู้ประกอบการลอจิคัล:
a = true b = true if ( a and b ) then print("a and b - 条件为 true" ) end if ( a or b ) then print("a or b - 条件为 true" ) end print("---------分割线---------" ) -- 修改 a 和 b 的值 a = false b = true if ( a and b ) then print("a and b - 条件为 true" ) else print("a and b - 条件为 false" ) end if ( not( a and b) ) then print("not( a and b) - 条件为 true" ) else print("not( a and b) - 条件为 false" ) end
ดังกล่าวข้างต้นผลการทำงานของโปรแกรม:
a and b - 条件为 true a or b - 条件为 true ---------分割线--------- a and b - 条件为 false not( a and b) - 条件为 true
ตารางต่อไปนี้แสดง Lua ภาษา concatenation ผู้ประกอบการและการคำนวณตารางหรือความยาวของผู้ประกอบการสตริง:
ผู้ประกอบการ | ลักษณะ | ตัวอย่าง |
---|---|---|
th | เชื่อมโยงสองสาย | athb ซึ่งเป็น "ฮัลโหล" B คือ "โลก" เอาท์พุทคือ "Hello World" |
# | ผู้ประกอบการเอกกลับความยาวของสตริงหรือตาราง | # "ฮัลโหล" ผลตอบแทนที่ 5 |
เราสามารถผ่านตัวอย่างต่อไปนี้เพื่อความเข้าใจอย่างละเอียดมากขึ้นของการเชื่อมต่อกับผู้ประกอบการหรือสตริงระยะเวลาในตารางการคำนวณการใช้งานผู้ประกอบการ:
a = "Hello " b = "World" print("连接字符串 a 和 b ", athb ) print("b 字符串长度 ",#b ) print("字符串 Test 长度 ",#"Test" ) print("w3cschool本教程网址长度 ",#"www.w3cschool.cc" )
ดังกล่าวข้างต้นผลการทำงานของโปรแกรม:
连接字符串 a 和 b Hello World b 字符串长度 5 字符串 Test 长度 4 w3cschool本教程网址长度 16
เรียงลำดับ:
^ not - (unary) * / + - th < > <= >= ~= == and or
นอกจากทั้งหมดนอก th ^ ไบนารีและผู้ประกอบการที่มีการเชื่อมต่อทิ้ง
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 ภาษา:
a = 20 b = 10 c = 15 d = 5 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);-- (30) * (15/5) print("(a + b) * (c / d) 运算值为 :",e ) e = a + (b * c) / d; -- 20 + (150/5) print("a + (b * c) / d 运算值为 :",e )
ดังกล่าวข้างต้นผลการทำงานของโปรแกรม:
(a + b) * c / d 运算值为 : 90.0 ((a + b) * c) / d 运算值为 : 90.0 (a + b) * (c / d) 运算值为 : 90.0 a + (b * c) / d 运算值为 : 50.0