ການຂຽນໂປລແກລມ Lua ແມ່ນເປັນທີ່ຮູ້ຈັກສໍາລັບຄວາມລຽບງ່າຍແລະຄວາມຍືດຫຍຸ່ນຂອງມັນ, ແຕ່ຫຼັກຂອງມັນແມ່ນຢູ່ໃນພະລັງງານຂອງ ຄໍາສໍາຄັນ Lua. ຄໍາສັບຕ່າງໆທີ່ສະຫງວນເຫຼົ່ານີ້ແມ່ນການກໍ່ສ້າງຂອງ ພາສາການຂຽນໂປລແກລມ Lua, ກໍານົດວິທີການ scripts ມີໂຄງສ້າງແລະປະຕິບັດ. ຄູ່ມືນີ້ຈະສະຫນອງການເບິ່ງລາຍລະອຽດໃນທຸກໆ ຄໍາສໍາຄັນ Lua, ການນໍາໃຊ້ພາກປະຕິບັດຂອງເຂົາເຈົ້າ, ຄໍາຮ້ອງສະຫມັກຂັ້ນສູງ, ແລະຄໍາແນະນໍາເພື່ອຊໍານິຊໍານານໃຫ້ເຂົາເຈົ້າ.
1. Lua Keywords ແມ່ນຫຍັງ?
ຄໍາສໍາຄັນ Lua ແມ່ນຄຳທີ່ກຳນົດໄວ້ລ່ວງໜ້າເພື່ອຮັບໃຊ້ຈຸດປະສົງສະເພາະໃນພາສາ. ພວກມັນບໍ່ສາມາດຖືກໃຊ້ເປັນຊື່ຕົວແປ, ຊື່ຟັງຊັນ, ຫຼືຕົວລະບຸ, ຮັບປະກັນຄວາມສົມບູນຂອງ. Lua syntax. ບາງທີ່ໃຊ້ທົ່ວໄປ ຄໍາສໍາຄັນ Lua ລວມມີ:
-
ຖ້າ
,ແລ້ວ
,ອື່ນ
-
ສໍາລັບ
,ໃນຂະນະທີ່
,ຊ້ຳ
-
ຫນ້າທີ່
,ກັບຄືນ
-
ທ້ອງຖິ່ນ
,ບໍ່ມີ
,ຄວາມຈິງ
,ບໍ່ຖືກຕ້ອງ
ຄໍາສໍາຄັນເຫຼົ່ານີ້ເຮັດໃຫ້ໂຄງສ້າງການຄວບຄຸມ, ເຫດຜົນ, ແລະຫນ້າທີ່ການຂຽນໂປຼແກຼມອື່ນໆທີ່ຈໍາເປັນສໍາລັບ Lua scripts.
ເປັນຫຍັງຄໍາສໍາຄັນຈຶ່ງສໍາຄັນ?
-
ກໍານົດຂັ້ນຕອນຂອງໂປຣແກຣມ: ຄໍາສໍາຄັນເຊັ່ນ
ຖ້າ
,ສໍາລັບ
, ແລະໃນຂະນະທີ່
ກໍານົດເຫດຜົນແລະການໄຫຼເຂົ້າຂອງໂຄງການຂອງທ່ານ. -
ປ້ອງກັນຄວາມຜິດພາດ Syntax: ເນື່ອງຈາກພວກມັນຖືກສະຫງວນໄວ້, ການໃຊ້ພວກມັນບໍ່ຖືກຕ້ອງເຮັດໃຫ້ເກີດການຕິຊົມທັນທີ, ຊ່ວຍໃຫ້ທ່ານດີບັກໄດ້ໄວຂຶ້ນ.
-
ຮັບປະກັນຄວາມຊັດເຈນຂອງລະຫັດ: ຄໍາສໍາຄັນສະຫນອງວິທີການທົ່ວໄປທີ່ຈະເຂົ້າໃຈ Lua scripts ໃນທົ່ວບັນດາໂຄງການ, ເຮັດໃຫ້ພວກເຂົາສາມາດອ່ານໄດ້ ແລະຮັກສາໄດ້ຫຼາຍຂຶ້ນ.
ເບິ່ງດ່ວນຢູ່ໃນລາຍຊື່ຄໍາຫລັກ Lua
ນີ້ແມ່ນບັນຊີລາຍຊື່ເຕັມຂອງ ຄໍາສໍາຄັນ Lua ໃນສະບັບ 5.4:
ຄໍາສໍາຄັນ | ຈຸດປະສົງ |
---|---|
ແລະ |
Logical AND operator |
ພັກຜ່ອນ |
ອອກຈາກ loop ກ່ອນໄວອັນຄວນ |
ເຮັດ |
ເລີ່ມການບລັອກຂອງລະຫັດ |
ອື່ນ |
ກໍານົດສາຂາທາງເລືອກຂອງ an ຖ້າ ຖະແຫຼງການ |
ອື່ນຖ້າ |
ເພີ່ມເງື່ອນໄຂເພີ່ມເຕີມຕໍ່ກັບ ຖ້າ ຖະແຫຼງການ |
ສິ້ນສຸດ |
ໝາຍຈຸດສິ້ນສຸດຂອງລະຫັດບລັອກ |
ບໍ່ຖືກຕ້ອງ |
ຄ່າບູລີນທີ່ສະແດງເຖິງຄວາມບໍ່ຖືກຕ້ອງ |
ສໍາລັບ |
ເລີ່ມການ loop ຕົວເລກ ຫຼືທົ່ວໄປ |
ຫນ້າທີ່ |
ປະກາດຟັງຊັນ |
Goto |
ໂດດໄປຫາຈຸດທີ່ຕິດສະຫຼາກໃນລະຫັດ |
ຖ້າ |
ເລີ່ມການຖະແຫຼງການຕາມເງື່ອນໄຂ |
ໃນ |
ໃຊ້ສໍາລັບ loops ທົ່ວໄປ |
ທ້ອງຖິ່ນ |
ປະກາດຕົວແປທ້ອງຖິ່ນ |
ບໍ່ມີ |
ສະແດງເຖິງການບໍ່ມີຄ່າ |
ບໍ່ |
Logical NOT operator |
ຫຼື |
Logical OR operator |
ຊ້ຳ |
ເລີ່ມການຊໍ້າຄືນ - ຈົນກ່ວາ loop |
ກັບຄືນ |
ຕອບຄ່າຈາກຟັງຊັນ |
ແລ້ວ |
ໃຊ້ຮ່ວມກັບ ຖ້າ |
ຄວາມຈິງ |
ຄ່າ Boolean ແທນຄວາມຈິງ |
ຈົນກ່ວາ |
ສິ້ນສຸດການຊໍ້າຄືນ - ຈົນກ່ວາ loop |
ໃນຂະນະທີ່ |
ເລີ່ມ loop ໃນຂະນະດຽວ |
2. ປະເພດຂອງ Lua Keywords
2.1 ການຄວບຄຸມຄໍາສໍາຄັນ Flow
ການຄວບຄຸມຄໍາສໍາຄັນໃນການກໍານົດເສັ້ນທາງການປະຕິບັດຂອງສະຄິບຂອງທ່ານ. ພວກເຂົາປະກອບມີ:
-
ຖ້າ
,ແລ້ວ
,ອື່ນ
,ອື່ນຖ້າ
: ໃຊ້ສໍາລັບເຫດຜົນຕາມເງື່ອນໄຂ. -
ໃນຂະນະທີ່
,ເຮັດ
,ສໍາລັບ
,ຊ້ຳ
,ຈົນກ່ວາ
: ໃຊ້ສໍາລັບການ loops ແລະ iteration.
ຕົວຢ່າງ: Conditional Logic with ຖ້າ
ຄະແນນທ້ອງຖິ່ນ = 85
ຖ້າຄະແນນ > 90 ແລ້ວ ພິມ("ດີເລີດ")
elseif ຄະແນນ > 75 ຈາກນັ້ນ
ພິມ("ດີ")
ອື່ນ ພິມ ("ຕ້ອງການປັບປຸງ")
ສິ້ນສຸດ ຕົວຢ່າງ: Looping ກັບ
ສໍາລັບ ສໍາລັບ i = 1, 10 ເຮັດ
ພິມ(i)
ສິ້ນສຸດ
2.2 ຕົວປະຕິບັດການຕາມເຫດຜົນ
ຜູ້ປະກອບການຢ່າງມີເຫດຜົນເຊັ່ນ:
-
ແລະ
,ຫຼື
, ແລະ -
ບໍ່
ຖືກນໍາໃຊ້ເພື່ອສ້າງເງື່ອນໄຂທີ່ສັບສົນ.
ຕົວຢ່າງ: ຕົວປະຕິບັດການຕາມເຫດຜົນ ທ້ອງຖິ່ນ x = 10
ທ້ອງຖິ່ນ y = 20
ຖ້າ x > 5 ແລະ y < 25 ແລ້ວ
-
ພິມ ("ເງື່ອນໄຂໄດ້ພົບ!")
ສິ້ນສຸດ -
2.3 ຄໍາສໍາຄັນ
ຄວາມຈິງ -
/
ບໍ່ຖືກຕ້ອງ
: ຄ່າ Boolean ສໍາລັບການດໍາເນີນງານຕາມເຫດຜົນ.
ບໍ່ມີ
: ສະແດງເຖິງການບໍ່ມີຄ່າ ຫຼືຕົວແປທີ່ບໍ່ໄດ້ກຳນົດເອງ.
ຕົວຢ່າງ: ກຳລັງກວດສອບ
ບໍ່ມີ ຂໍ້ມູນທ້ອງຖິ່ນ = nil
ຖ້າຂໍ້ມູນ == nil ແລ້ວ
ພິມ ("ຂໍ້ມູນບໍ່ໄດ້ຕັ້ງ.")
ສິ້ນສຸດ
2.4 Function ແລະ Scope Keywords
ຫນ້າທີ່
: ໃຊ້ເພື່ອກຳນົດລະຫັດທີ່ນຳມາໃຊ້ຄືນໄດ້.
ທ້ອງຖິ່ນ
: ຈໍາກັດຂອບເຂດຂອງຕົວແປເພື່ອປ້ອງກັນການຂັດແຍ້ງ.
ກັບຄືນ
: ຕອບຄ່າຈາກຟັງຊັນ. ຕົວຢ່າງ: ນິຍາມຟັງຊັນ
ການເພີ່ມຟັງຊັນທ້ອງຖິ່ນ (a, b)
ກັບຄືນ a + b
ສິ້ນສຸດ ພິມ(ເພີ່ມ(3, 5)) 3. ການນໍາໃຊ້ຂັ້ນສູງຂອງ Lua Keywords 3.1 Nesting ຄໍາສໍາຄັນສໍາລັບເຫດຜົນສະລັບສັບຊ້ອນ
ຮັງ ຖ້າ
ຖະແຫຼງການແລະ loops ສາມາດສ້າງເຫດຜົນ sophisticated ຫຼາຍ.
ຕົວຢ່າງ: Nested Loops
ສໍາລັບ i = 1, 3 ເຮັດ
ສໍາລັບ j = 1, 3 ເຮັດ
ພິມ ("i:", i, "j:", j) ສິ້ນສຸດ ສິ້ນສຸດ
3.2 ການລວມຕົວປະຕິບັດການຕາມເຫດຜົນ
ຕົວປະຕິບັດການຕາມເຫດຜົນສາມາດຖືກລວມເຂົ້າກັນເພື່ອສ້າງເງື່ອນໄຂສະເພາະສູງ. ຕົວຢ່າງ: Multi-Condition Logic
ອາຍຸທ້ອງຖິ່ນ = 25 local hasLicense = ຈິງ
ຖ້າອາຍຸ >= 18 ແລະມີໃບອະນຸຍາດແລ້ວ
ພິມ ("ເຈົ້າສາມາດຂັບລົດໄດ້.")
ສິ້ນສຸດ 4. ການປະຕິບັດທີ່ດີທີ່ສຸດສໍາລັບການນໍາໃຊ້ຄໍາຫລັກ Lua
4.1 ຫຼີກເວັ້ນການໃຊ້ຕົວແປທົ່ວໂລກຫຼາຍເກີນໄປ ສະເຫມີໃຊ້
ທ້ອງຖິ່ນ
ຄໍາສໍາຄັນເພື່ອຈໍາກັດຂອບເຂດການປ່ຽນແປງ. ຕົວແປທົ່ວໂລກສາມາດນໍາໄປສູ່ຜົນກະທົບຂ້າງຄຽງທີ່ບໍ່ໄດ້ຕັ້ງໃຈໃນໂຄງການຂະຫນາດໃຫຍ່.
4.2 ຄໍາຄິດຄໍາເຫັນ Complex Logic
ເອກະສານການນໍາໃຊ້ຂອງທ່ານ
ຄໍາສໍາຄັນ Lua ມັກ ຖ້າ
ແລະ
ໃນຂະນະທີ່
ເພື່ອຊີ້ແຈງຈຸດປະສົງຂອງພວກເຂົາສໍາລັບການອ້າງອີງໃນອະນາຄົດ. 4.3 Test Edge Cases ໃຫ້ແນ່ໃຈວ່າເຫດຜົນຂອງທ່ານຖືກຮັກສາໄວ້ພາຍໃຕ້ເງື່ອນໄຂທີ່ບໍ່ຄາດຄິດເພື່ອປ້ອງກັນຄວາມຜິດພາດ runtime.
4.4 ປະຕິບັດຕາມການປັບປຸງເວີຊັນ Lua ຮັບຊາບກ່ຽວກັບການປ່ຽນແປງ
ຄໍາສໍາຄັນ Lua ແລະ syntax ໃນຮຸ່ນໃຫມ່ເພື່ອຫຼີກເວັ້ນບັນຫາຄວາມເຂົ້າກັນໄດ້.
5. Pitfalls ທົ່ວໄປແລະວິທີການຫຼີກເວັ້ນການໃຫ້ເຂົາເຈົ້າ 5.1 ການໃຊ້ຜິດ
ບໍ່ມີ
ການນໍາໃຊ້
ບໍ່ມີ
ບໍ່ຖືກຕ້ອງສາມາດເຮັດໃຫ້ເກີດຄວາມຜິດພາດ runtime. ກວດເບິ່ງການປະກົດຕົວຂອງມັນຢູ່ສະ ເໝີ ກ່ອນທີ່ຈະດໍາເນີນການປະຕິບັດງານ. 5.2 Infinite Loops
ເຫດຜົນບໍ່ຖືກຕ້ອງ
ໃນຂະນະທີ່
ຫຼື ຊ້ຳ loops ສາມາດເຮັດໃຫ້ເກີດ loops ທີ່ບໍ່ມີຂອບເຂດ. ສະເຫມີປະກອບມີເງື່ອນໄຂການຢຸດເຊົາ. ຕົວຢ່າງ: ການປ້ອງກັນ Loop Infinite ຈຳນວນທ້ອງຖິ່ນ = 0
ໃນຂະນະທີ່ນັບ <10 ເຮັດ ພິມ(ນັບ)
count = ນັບ + 1
ສິ້ນສຸດ
5.3 ຕົວແປການຮົ່ມ ຫຼີກເວັ້ນການປະກາດ ຕົວແປທ້ອງຖິ່ນ ທີ່ມີຊື່ດຽວກັນກັບທົ່ວໂລກເພື່ອປ້ອງກັນຄວາມສັບສົນແລະແມງໄມ້.6. ຄໍາຮ້ອງສະຫມັກທີ່ແທ້ຈິງຂອງໂລກຂອງ Lua Keywords 6.1 ການພັດທະນາເກມຄໍາສໍາຄັນ Lua ມັກ ສໍາລັບ
,