ຍິນດີຕ້ອນຮັບສູ່ Lua Keywords: The building Blocks of Lua Programming

ທ່ານເປັນຄົນໃໝ່ໃນ 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 ທີ່​ຂາດ​ບໍ່​ໄດ້​:

  1. ການກໍານົດຂັ້ນຕອນຂອງໂປຣແກຣມ: ຄໍາສໍາຄັນເຊັ່ນ ຖ້າ, ອື່ນ, ໃນຂະນະທີ່, ແລະ ສໍາລັບ ອະນຸຍາດໃຫ້ທ່ານສາມາດຄວບຄຸມການປະຕິບັດໂຄງການຂອງທ່ານໂດຍອີງໃສ່ເງື່ອນໄຂຫຼືການປະຕິບັດຊ້ໍາຊ້ອນ. ໂດຍບໍ່ມີການເຫຼົ່ານີ້ ຄໍາສໍາຄັນ Lua, ການສ້າງສະຄິບທີ່ມີເຫດຜົນແລະເປັນປະໂຫຍດຈະເປັນສິ່ງທ້າທາຍທີ່ສຸດ.

  2. ການຮັກສາຄວາມຊັດເຈນ: ການ​ນໍາ​ໃຊ້​ທີ່​ກໍາ​ນົດ​ໄວ້​ລ່ວງ​ຫນ້າ​ ຄໍາສໍາຄັນ Lua ໃຫ້ແນ່ໃຈວ່າລະຫັດຂອງທ່ານແມ່ນເຂົ້າໃຈໄດ້ກັບຜູ້ພັດທະນາອື່ນໆ. ພວກເຂົາສະຫນອງກອບມາດຕະຖານທີ່ເຮັດໃຫ້ການຮ່ວມມືແລະການກວດສອບລະຫັດງ່າຍຂຶ້ນ.

  3. ຫຼີກເວັ້ນຄວາມຜິດພາດ: ຄໍາສໍາຄັນ Lua ແມ່ນຖືກສະຫງວນໄວ້ ແລະບໍ່ສາມາດຖືກກຳນົດຄືນໄດ້, ເຊິ່ງຊ່ວຍປ້ອງກັນການຂັດແຍ້ງໃນການຕັ້ງຊື່ ແລະຂໍ້ບົກພ່ອງທີ່ອາດເກີດຂຶ້ນໄດ້. ໂດຍການເຂົ້າໃຈການນໍາໃຊ້ທີ່ເຫມາະສົມຂອງພວກເຂົາ, ທ່ານຫຼຸດຜ່ອນຄວາມເປັນໄປໄດ້ຂອງ syntax ຫຼື runtime ຜິດພາດ.

  4. ເສີມຂະຫຍາຍການຮຽນຮູ້: ສໍາລັບຜູ້ເລີ່ມຕົ້ນ, ຄວາມເຂົ້າໃຈ ຄໍາສໍາຄັນ 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.

    ຄໍາສໍາຄັນ

ກ່ຽວຂ້ອງກັບມູນຄ່າ

  1. ຄໍາສໍາຄັນ Luaມັກ

    ຄວາມຈິງ
  2. ,ບໍ່ຖືກຕ້ອງ , ແລະ ບໍ່ມີ ເປັນຕົວແທນຂອງປະເພດຂໍ້ມູນພື້ນຖານ: ຄວາມຈິງ

  3. /ບໍ່ຖືກຕ້ອງ : ເຫຼົ່ານີ້ຄໍາສໍາຄັນ Lua

  4. ເປັນຕົວແທນຂອງຄ່າ boolean ສໍາລັບການດໍາເນີນງານຕາມເຫດຜົນ. ຕົວຢ່າງ:local is_raining = ຄວາມຈິງ

  5. ຖ້າຝົນຕົກແລ້ວພິມ("ເອົາຄັນຮົ່ມ")

  6. ສິ້ນສຸດບໍ່ມີ : ສະແດງເຖິງການບໍ່ມີຄ່າ. ມັນມັກຈະຖືກໃຊ້ເພື່ອຊີ້ບອກວ່າຕົວແປບໍ່ຖືກຕັ້ງ ຫຼືເອົາລະຫັດອອກຈາກຕາຕະລາງ:ທ້ອງຖິ່ນ 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 ມັກ ຖ້າ​ຫາກ​ວ່າ​ອື່ນໆ