ທ່ານເປັນຄົນໃໝ່ໃນ Lua ຫຼືຊອກຫາຄວາມເຂົ້າໃຈເລິກເຊິ່ງກ່ຽວກັບອົງປະກອບພື້ນຖານຂອງມັນບໍ? ຄໍາສໍາຄັນໃນ Lua ແມ່ນສໍາຄັນຕໍ່ໂຄງສ້າງແລະຫນ້າທີ່ຂອງມັນ. ເຫຼົ່ານີ້ ຄໍາສໍາຄັນ Lua ແມ່ນຄໍາທີ່ສະຫງວນໄວ້ທີ່ເປັນກະດູກສັນຫຼັງຂອງພາສາ, ກໍານົດ syntax ແລະພຶດຕິກໍາຂອງມັນ. ຄວາມເຂົ້າໃຈແລະການນໍາໃຊ້ ຄໍາສໍາຄັນ Lua ມີປະສິດຕິຜົນເປັນກຸນແຈຫຼັກໃນການເຮັດໂປຣແກຣມ Lua. ໃນຄູ່ມືນີ້, ພວກເຮົາຈະສໍາຫຼວດ ຄໍາສໍາຄັນ Lua, ຫນ້າທີ່ຂອງພວກເຂົາ, ແລະເປັນຫຍັງການເຂົ້າໃຈພວກມັນແມ່ນສໍາຄັນສໍາລັບການດໍາເນີນໂຄງການທີ່ມີປະສິດທິພາບ. ພວກເຮົາຍັງຈະເບິ່ງແນວຄວາມຄິດທີ່ກ່ຽວຂ້ອງ, ເຊັ່ນ: ຄໍາສະຫງວນ ແລະ ໂຄງສ້າງການຄວບຄຸມ, ເພື່ອຊ່ວຍໃຫ້ທ່ານເຂົ້າໃຈວິທີການເຮັດວຽກຂອງ Lua ໄດ້ດີຂຶ້ນ.
ຄໍາສໍາຄັນໃນ Lua ແມ່ນຫຍັງ?
ຄໍາສໍາຄັນ ໃນ Lua ແມ່ນຄໍາສະຫງວນທີ່ມີຄວາມຫມາຍແລະຈຸດປະສົງທີ່ກໍານົດໄວ້ລ່ວງຫນ້າໃນພາສາ. ເຫຼົ່ານີ້ ຄໍາສໍາຄັນ Lua ເປັນສິ່ງຈໍາເປັນສໍາລັບການຂຽນໂປລແກລມ, ຍ້ອນວ່າພວກເຂົາກໍານົດໂຄງສ້າງການຄວບຄຸມ, ການດໍາເນີນງານທີ່ມີເຫດຜົນ, ແລະແນວຄວາມຄິດການຂຽນໂປຼແກຼມພື້ນຖານອື່ນໆ. ເນື່ອງຈາກຄໍາເຫຼົ່ານີ້ຖືກສະຫງວນໄວ້, ພວກມັນບໍ່ສາມາດຖືກນໍາໃຊ້ເປັນຕົວລະບຸ (ເຊັ່ນ: ຊື່ຕົວແປຫຼືຫນ້າທີ່). ການພະຍາຍາມໃຊ້ພວກມັນເປັນເຊັ່ນນັ້ນຈະສົ່ງຜົນໃຫ້ syntax ຜິດພາດ.
ນີ້ແມ່ນບັນຊີລາຍຊື່ຄົບຖ້ວນຂອງ ຄໍາສໍາຄັນ Lua (ຕາມສະບັບ 5.4):
| ຄໍາສໍາຄັນ | ຟັງຊັນ |
|---|---|
ແລະ |
Logical AND operator |
ພັກຜ່ອນ |
ອອກຈາກ loop ກ່ອນໄວອັນຄວນ |
ເຮັດ |
ເລີ່ມຕົ້ນບລັອກຂອງລະຫັດ |
ອື່ນ |
ກໍານົດສາຂາທາງເລືອກໃນເຫດຜົນຕາມເງື່ອນໄຂ |
ອື່ນຖ້າ |
ເພີ່ມເງື່ອນໄຂເພີ່ມເຕີມຕໍ່ກັບ ຖ້າ ຖະແຫຼງການ |
ສິ້ນສຸດ |
ສິ້ນສຸດການບລັອກຂອງລະຫັດ |
ບໍ່ຖືກຕ້ອງ |
ຄ່າບູລີນທີ່ສະແດງເຖິງຄວາມບໍ່ຖືກຕ້ອງ |
ສໍາລັບ |
ເລີ່ມການ loop ສໍາລັບການຊໍ້າຄືນ |
ຫນ້າທີ່ |
ປະກາດຟັງຊັນ |
Goto |
ໂດດໄປຫາຈຸດທີ່ຕິດສະຫຼາກໃນລະຫັດ |
ຖ້າ |
ເລີ່ມການຖະແຫຼງການຕາມເງື່ອນໄຂ |
ໃນ |
ໃຊ້ໃນ ສໍາລັບ loops ສໍາລັບ iteration |
ທ້ອງຖິ່ນ |
ປະກາດຕົວແປທ້ອງຖິ່ນ |
ບໍ່ມີ |
ສະແດງເຖິງການບໍ່ມີຄ່າ |
ບໍ່ |
Logical NOT operator |
ຫຼື |
Logical OR operator |
ຊ້ຳ |
ເລີ່ມການຊໍ້າຄືນ - ຈົນກ່ວາ loop |
ກັບຄືນ |
ຕອບຄ່າຈາກຟັງຊັນ |
ແລ້ວ |
ລະບຸບລັອກເພື່ອປະຕິບັດໃນ an ຖ້າ ຖະແຫຼງການ |
ຄວາມຈິງ |
ຄ່າ Boolean ແທນຄວາມຈິງ |
ຈົນກ່ວາ |
ສິ້ນສຸດການຊໍ້າຄືນ - ຈົນກ່ວາ loop |
ໃນຂະນະທີ່ |
ເລີ່ມ loop ໃນຂະນະດຽວ |
ເປັນຫຍັງຄໍາສໍາຄັນຈຶ່ງສໍາຄັນໃນການຂຽນໂປຼແກຼມ Lua?
ຄວາມເຂົ້າໃຈ ຄໍາສໍາຄັນ Lua ແມ່ນສໍາຄັນສໍາລັບການຂຽນລະຫັດທີ່ຊັດເຈນ, ມີປະສິດທິພາບ, ແລະບໍ່ມີຂໍ້ຜິດພາດ. ນີ້ແມ່ນເຫດຜົນ ຄໍາສໍາຄັນ Lua ທີ່ຂາດບໍ່ໄດ້:
-
ການກໍານົດຂັ້ນຕອນຂອງໂປຣແກຣມ: ຄໍາສໍາຄັນເຊັ່ນ
ຖ້າ,ອື່ນ,ໃນຂະນະທີ່, ແລະສໍາລັບອະນຸຍາດໃຫ້ທ່ານສາມາດຄວບຄຸມການປະຕິບັດໂຄງການຂອງທ່ານໂດຍອີງໃສ່ເງື່ອນໄຂຫຼືການປະຕິບັດຊ້ໍາຊ້ອນ. ໂດຍບໍ່ມີການເຫຼົ່ານີ້ ຄໍາສໍາຄັນ Lua, ການສ້າງສະຄິບທີ່ມີເຫດຜົນແລະເປັນປະໂຫຍດຈະເປັນສິ່ງທ້າທາຍທີ່ສຸດ. -
ການຮັກສາຄວາມຊັດເຈນ: ການນໍາໃຊ້ທີ່ກໍານົດໄວ້ລ່ວງຫນ້າ ຄໍາສໍາຄັນ Lua ໃຫ້ແນ່ໃຈວ່າລະຫັດຂອງທ່ານແມ່ນເຂົ້າໃຈໄດ້ກັບຜູ້ພັດທະນາອື່ນໆ. ພວກເຂົາສະຫນອງກອບມາດຕະຖານທີ່ເຮັດໃຫ້ການຮ່ວມມືແລະການກວດສອບລະຫັດງ່າຍຂຶ້ນ.
-
ຫຼີກເວັ້ນຄວາມຜິດພາດ: ຄໍາສໍາຄັນ Lua ແມ່ນຖືກສະຫງວນໄວ້ ແລະບໍ່ສາມາດຖືກກຳນົດຄືນໄດ້, ເຊິ່ງຊ່ວຍປ້ອງກັນການຂັດແຍ້ງໃນການຕັ້ງຊື່ ແລະຂໍ້ບົກພ່ອງທີ່ອາດເກີດຂຶ້ນໄດ້. ໂດຍການເຂົ້າໃຈການນໍາໃຊ້ທີ່ເຫມາະສົມຂອງພວກເຂົາ, ທ່ານຫຼຸດຜ່ອນຄວາມເປັນໄປໄດ້ຂອງ syntax ຫຼື runtime ຜິດພາດ.
-
ເສີມຂະຫຍາຍການຮຽນຮູ້: ສໍາລັບຜູ້ເລີ່ມຕົ້ນ, ຄວາມເຂົ້າໃຈ ຄໍາສໍາຄັນ Lua ແມ່ນຂັ້ນຕອນທໍາອິດໃນການຮຽນຮູ້ Lua, ຍ້ອນວ່າພວກເຂົາເປັນຕົວແທນຂອງແນວຄວາມຄິດພື້ນຖານຂອງເຫດຜົນການຂຽນໂປລແກລມ, ໂຄງສ້າງ, ແລະ syntax.
ເບິ່ງທີ່ໃກ້ຊິດຢູ່ໃນ Lua Keywords
1. ຄວບຄຸມຄໍາຫລັກ Flow
ການຄວບຄຸມການໄຫຼເຂົ້າຄໍາສໍາຄັນກໍານົດລໍາດັບການປະຕິບັດຂອງໂຄງການໃດຫນຶ່ງ. ເຫຼົ່ານີ້ ຄໍາສໍາຄັນ Lua ອະນຸຍາດໃຫ້ນັກພັດທະນາສ້າງຄໍາຮ້ອງສະຫມັກແບບເຄື່ອນໄຫວແລະຕອບສະຫນອງ.
-
ຖ້າ/ແລ້ວ/ອື່ນ/ອື່ນຖ້າ/ສິ້ນສຸດ: ເຫຼົ່ານີ້ ຄໍາສໍາຄັນ Lua ກໍານົດຄໍາຖະແຫຼງທີ່ມີເງື່ອນໄຂ, ອະນຸຍາດໃຫ້ໂຄງການປະຕິບັດການບລັອກທີ່ແຕກຕ່າງກັນຂອງລະຫັດໂດຍອີງໃສ່ເງື່ອນໄຂສະເພາະ. ນີ້ແມ່ນຕົວຢ່າງ:ຖ້າ x > 10 ແລ້ວພິມ("x ແມ່ນໃຫຍ່ກວ່າ 10") elseif x == 10 ແລ້ວ ພິມ("x ແມ່ນແທ້ 10")
-
ອື່ນພິມ("x ໜ້ອຍກວ່າ 10")ສິ້ນສຸດການນໍາໃຊ້ເຫຼົ່ານີ້ຄໍາສໍາຄັນ Luaຮັບປະກັນວ່າໂປຣແກຣມຂອງທ່ານຕອບສະໜອງແບບເຄື່ອນໄຫວຕໍ່ກັບວັດສະດຸປ້ອນ ຫຼືລັດທີ່ແຕກຕ່າງກັນ.ສໍາລັບ/ໃນ -
: ໃຊ້ສຳລັບ loops ຊ້ຳໆ. ໄດ້ສໍາລັບຄໍາສໍາຄັນສາມາດປະຕິບັດ loops ຕົວເລກຫຼື loops ທົ່ວໄປກັບໃນຄໍາສໍາຄັນ:ສໍາລັບ i = 1, 10 ເຮັດພິມ(i)ສິ້ນສຸດ ຫມາກໄມ້ທ້ອງຖິ່ນ = {"ຫມາກໂປມ", "ກ້ວຍ", "cherry"}
-
ສໍາລັບດັດຊະນີ, ຫມາກໄມ້ໃນ ipair (ຫມາກໄມ້) ເຮັດພິມ(ດັດຊະນີ, ໝາກໄມ້)ສິ້ນສຸດໃນຂະນະທີ່/ -
ເຮັດ/ສິ້ນສຸດ
: ໃຊ້ສໍາລັບ loops ທີ່ມີເງື່ອນໄຂທີ່ສືບຕໍ່ປະຕິບັດຕາບໃດທີ່ເງື່ອນໄຂເປັນຄວາມຈິງ: ໃນຂະນະທີ່ x < 10 ເຮັດ
x = x + 1 ສິ້ນສຸດເຫຼົ່ານີ້ ຄໍາສໍາຄັນ Luaແມ່ນເປັນປະໂຫຍດສໍາລັບສະຖານະການທີ່ຈໍານວນຂອງການຊໍ້າຄືນບໍ່ໄດ້ຖືກກໍານົດໄວ້ລ່ວງຫນ້າ. ຊ້ຳ / ຈົນກ່ວາ: ດໍາເນີນການບລັອກຂອງລະຫັດຢ່າງຫນ້ອຍຫນຶ່ງຄັ້ງກ່ອນທີ່ຈະກວດສອບເງື່ອນໄຂ. ນີ້ແມ່ນເປັນປະໂຫຍດໂດຍສະເພາະສໍາລັບການກວດສອບການປ້ອນຂໍ້ມູນ:
ຊ້ຳx = x − 1 ຈົນກ່ວາ x == 0
ພັກຜ່ອນ : ອອກຈາກ loop ກ່ອນໄວອັນຄວນເມື່ອເງື່ອນໄຂສະເພາະແມ່ນບັນລຸໄດ້: ສໍາລັບ i = 1, 10 ເຮັດ ຖ້າຂ້ອຍ == 5 ແລ້ວພັກຜ່ອນ ສິ້ນສຸດພິມ(i) ສິ້ນສຸດ 2.
-
ປະຕິບັດການຕາມເຫດຜົນຜູ້ປະກອບການຢ່າງມີເຫດຜົນເຊັ່ນ:ແລະ, ຫຼື , ແລະບໍ່ -
ແມ່ນໃນບັນດາການນໍາໃຊ້ທົ່ວໄປທີ່ສຸດຄໍາສໍາຄັນ Lua. ເຫຼົ່ານີ້ແມ່ນພື້ນຖານສໍາລັບການຕັດສິນໃຈໃນໂຄງການ:
ຖ້າ x > 0 ແລະ y > 0 ແລ້ວ ພິມ ("ທັງ x ແລະ y ແມ່ນບວກ")
ສິ້ນສຸດ ຖ້າບໍ່ແມ່ນ (x > 0) ແລ້ວ
-
ພິມ("x ບໍ່ແມ່ນບວກ")ສິ້ນສຸດ -
ຖ້າ x > 0 ຫຼື y > 0 ແລ້ວພິມ("ຢ່າງນ້ອຍໜຶ່ງຕົວແປເປັນບວກ")ສິ້ນສຸດ3.ຄໍາສໍາຄັນ
ກ່ຽວຂ້ອງກັບມູນຄ່າ
-
ຄໍາສໍາຄັນ Luaມັກ
ຄວາມຈິງ -
,ບໍ່ຖືກຕ້ອງ , ແລະ ບໍ່ມີ
ເປັນຕົວແທນຂອງປະເພດຂໍ້ມູນພື້ນຖານ:ຄວາມຈິງ -
/ບໍ່ຖືກຕ້ອງ : ເຫຼົ່ານີ້ຄໍາສໍາຄັນ Lua
-
ເປັນຕົວແທນຂອງຄ່າ boolean ສໍາລັບການດໍາເນີນງານຕາມເຫດຜົນ. ຕົວຢ່າງ:local is_raining = ຄວາມຈິງ
-
ຖ້າຝົນຕົກແລ້ວພິມ("ເອົາຄັນຮົ່ມ")
-
ສິ້ນສຸດບໍ່ມີ
: ສະແດງເຖິງການບໍ່ມີຄ່າ. ມັນມັກຈະຖືກໃຊ້ເພື່ອຊີ້ບອກວ່າຕົວແປບໍ່ຖືກຕັ້ງ ຫຼືເອົາລະຫັດອອກຈາກຕາຕະລາງ:ທ້ອງຖິ່ນ x = nilຖ້າ x == nil ແລ້ວພິມ("x ບໍ່ມີຄ່າ") ສິ້ນສຸດ 4.
ນິຍາມຟັງຊັນ ແລະຂອບເຂດ
ຫນ້າທີ່ແລະຂອບເຂດທີ່ກ່ຽວຂ້ອງກັບ
ຄໍາສໍາຄັນ Lua
ເປັນສິ່ງຈໍາເປັນສໍາລັບການຂຽນແບບໂມດູນ:
ຫນ້າທີ່
: ກຳນົດລະຫັດລະຫັດທີ່ສາມາດໃຊ້ຄືນໄດ້. ຕົວຢ່າງ:
function add(a, b)
ກັບຄືນ a + b
ສິ້ນສຸດ print(add(2, 3)) -- ຜົນໄດ້ຮັບ: 5 ທ້ອງຖິ່ນ
: ປະກາດຕົວແປທີ່ມີຂອບເຂດຈໍາກັດ. ຕົວແປທີ່ປະກາດດ້ວຍ
ທ້ອງຖິ່ນ
ສາມາດເຂົ້າເຖິງໄດ້ພາຍໃນບໍລິບົດທີ່ກໍານົດ, ຫຼຸດຜ່ອນຄວາມສ່ຽງຂອງຜົນຂ້າງຄຽງທີ່ບໍ່ໄດ້ຕັ້ງໃຈ: ທ້ອງຖິ່ນ x = 10 ການທົດສອບການທໍາງານ () ທ້ອງຖິ່ນ y = 20 ພິມ(x + y) ສິ້ນສຸດການປະຕິບັດທີ່ດີທີ່ສຸດສໍາລັບການນໍາໃຊ້ຄໍາຫລັກ Lua ຫຼີກເວັ້ນການນໍາໃຊ້ຄໍາສໍາຄັນເປັນຕົວລະບຸ: local ແລະ = 10 -- ນີ້ຈະຖິ້ມຄວາມຜິດພາດ Indentation ສໍາລັບການອ່ານໄດ້ : ການຫຍໍ້ໜ້າທີ່ຖືກຕ້ອງຊ່ວຍເພີ່ມຄວາມຊັດເຈນຂອງລະຫັດ, ໂດຍສະເພາະເມື່ອໃຊ້ການຊ້ອນກັນຄໍາສໍາຄັນ Lua ມັກ ຖ້າຫາກວ່າອື່ນໆ