សូមស្វាគមន៍មកកាន់ Lua ពាក្យគន្លឹះ៖ ប្លុកអាគារនៃការសរសេរកម្មវិធី Lua

តើអ្នកថ្មីចំពោះ Lua ឬកំពុងស្វែងរកការយល់ដឹងរបស់អ្នកឱ្យស៊ីជម្រៅអំពីធាតុផ្សំជាមូលដ្ឋានរបស់វា? ពាក្យគន្លឹះនៅក្នុង Lua មានសារៈសំខាន់ចំពោះរចនាសម្ព័ន្ធ និងមុខងាររបស់វា។ ទាំងនេះ ពាក្យ​គន្លឹះ Lua គឺជាពាក្យដែលបានបម្រុងទុកដែលបង្កើតជាឆ្អឹងខ្នងនៃភាសា ដោយកំណត់វាក្យសម្ព័ន្ធ និងអាកប្បកិរិយារបស់វា។ ការយល់ដឹងនិងការប្រើប្រាស់ ពាក្យ​គន្លឹះ Lua ប្រកបដោយប្រសិទ្ធភាព គឺជាគន្លឹះក្នុងការធ្វើជាម្ចាស់កម្មវិធី Lua ។ នៅក្នុងការណែនាំនេះ យើងនឹងស្វែងយល់ ពាក្យ​គន្លឹះ Luaមុខងាររបស់ពួកគេ និងហេតុអ្វីបានជាការយល់ដឹងអំពីពួកវាមានសារៈសំខាន់សម្រាប់កម្មវិធីប្រកបដោយប្រសិទ្ធភាព។ យើង​ក៏​នឹង​ពិនិត្យ​មើល​គោល​គំនិត​ដែល​ទាក់​ទង​ផង​ដែរ​ដូចជា ពាក្យដែលបានបម្រុងទុក និង រចនាសម្ព័ន្ធត្រួតពិនិត្យដើម្បីជួយអ្នកឱ្យយល់កាន់តែច្បាស់ពីរបៀបដែល Lua ធ្វើការ។


តើអ្វីទៅជាពាក្យគន្លឹះនៅក្នុង Lua?

ពាក្យគន្លឹះ នៅក្នុង Lua គឺជាពាក្យបម្រុងដែលមានអត្ថន័យ និងគោលបំណងដែលបានកំណត់ជាមុននៅក្នុងភាសា។ ទាំងនេះ ពាក្យ​គន្លឹះ Lua មានសារៈសំខាន់សម្រាប់ការសរសេរកម្មវិធី ដោយសារពួកគេកំណត់រចនាសម្ព័ន្ធគ្រប់គ្រង ប្រតិបត្តិការឡូជីខល និងគោលគំនិតសរសេរកម្មវិធីជាមូលដ្ឋានផ្សេងទៀត។ ដោយសារពាក្យទាំងនេះត្រូវបានបម្រុងទុក ពួកវាមិនអាចប្រើជាឧបករណ៍កំណត់អត្តសញ្ញាណបានទេ (ឧ. អថេរ ឬឈ្មោះមុខងារ)។ ការព្យាយាមប្រើពួកវាបែបនេះនឹងបណ្តាលឱ្យមានកំហុសវាក្យសម្ព័ន្ធ។

នេះគឺជាបញ្ជីពេញលេញនៃ ពាក្យ​គន្លឹះ Lua (ជាកំណែ 5.4):

ពាក្យគន្លឹះ មុខងារ
និង ឡូជីខល AND ប្រតិបត្តិករ
សម្រាក ចាកចេញពីរង្វិលជុំមុនពេលកំណត់
ធ្វើ ចាប់ផ្តើមប្លុកនៃកូដ
ផ្សេងទៀត។ កំណត់សាខាជំនួសនៅក្នុងតក្កវិជ្ជាតាមលក្ខខណ្ឌ
elseif បន្ថែមលក្ខខណ្ឌបន្ថែមទៅ ប្រសិនបើ សេចក្តីថ្លែងការណ៍
ចប់ បញ្ចប់ប្លុកនៃកូដ
មិនពិត តម្លៃប៊ូលីនតំណាងឱ្យការមិនពិត
សម្រាប់ ចាប់ផ្តើមរង្វិលជុំសម្រាប់ការធ្វើម្តងទៀត
មុខងារ ប្រកាសមុខងារ
ទៅ លោតទៅចំណុចដែលមានស្លាកនៅក្នុងកូដ
ប្រសិនបើ ចាប់ផ្តើមសេចក្តីថ្លែងការណ៍តាមលក្ខខណ្ឌ
ក្នុង ប្រើក្នុង សម្រាប់ រង្វិលជុំសម្រាប់ការធ្វើម្តងទៀត
ក្នុងស្រុក ប្រកាស​អថេរ​មូលដ្ឋាន
និល តំណាងឱ្យអវត្តមាននៃតម្លៃ
ទេ។ ឡូជីខលមិនមែនប្រតិបត្តិករ
ប្រតិបត្តិករឡូជីខល OR
ធ្វើម្តងទៀត ចាប់ផ្តើមម្តងទៀត - រហូតដល់រង្វិលជុំ
ត្រឡប់មកវិញ ត្រឡប់តម្លៃពីមុខងារមួយ។
បន្ទាប់មក បញ្ជាក់ប្លុកដែលត្រូវប្រតិបត្តិក្នុង មួយ។ ប្រសិនបើ សេចក្តីថ្លែងការណ៍
ពិត តម្លៃប៊ូលីនតំណាងឱ្យការពិត
រហូតដល់ បញ្ចប់ការធ្វើម្តងទៀត - រហូតដល់រង្វិលជុំ
ខណៈពេលដែល ចាប់ផ្តើមរង្វិលជុំមួយរយៈ

ហេតុអ្វីបានជាពាក្យគន្លឹះមានសារៈសំខាន់នៅក្នុងកម្មវិធី Lua?

ការយល់ដឹង ពាក្យ​គន្លឹះ Lua មានសារៈសំខាន់សម្រាប់ការសរសេរកូដច្បាស់លាស់ មានប្រសិទ្ធភាព និងគ្មានកំហុស។ នេះជាមូលហេតុ ពាក្យ​គន្លឹះ Lua គឺមិនអាចខ្វះបាន៖

  1. ការកំណត់លំហូរកម្មវិធី៖ ពាក្យ​គន្លឹះ​ដូច​ជា ប្រសិនបើ, ផ្សេងទៀត។, ខណៈពេលដែល, និង សម្រាប់ អនុញ្ញាតឱ្យអ្នកគ្រប់គ្រងការប្រតិបត្តិកម្មវិធីរបស់អ្នកដោយផ្អែកលើលក្ខខណ្ឌ ឬសកម្មភាពដដែលៗ។ ដោយគ្មានទាំងនេះ ពាក្យ​គន្លឹះ Luaការបង្កើតស្គ្រីបឡូជីខល និងមុខងារនឹងមានការលំបាកខ្លាំងណាស់។

  2. ការរក្សាភាពច្បាស់លាស់៖ ដោយប្រើការកំណត់ជាមុន ពាក្យ​គន្លឹះ Lua ធានាថាកូដរបស់អ្នកអាចយល់បានសម្រាប់អ្នកអភិវឌ្ឍន៍ផ្សេងទៀត។ ពួកគេផ្តល់នូវក្របខ័ណ្ឌស្តង់ដារដែលធ្វើឱ្យកិច្ចសហការ និងការត្រួតពិនិត្យកូដកាន់តែងាយស្រួល។

  3. ការជៀសវាងកំហុស: ពាក្យ​គន្លឹះ Lua ត្រូវ​បាន​រក្សា​ទុក និង​មិន​អាច​កំណត់​ឡើង​វិញ​បាន ដែល​ជួយ​ការពារ​ការ​ទាស់​គ្នា​នៃ​ការ​ដាក់​ឈ្មោះ និង​កំហុស​ដែល​អាច​កើត​មាន។ តាមរយៈការយល់ដឹងអំពីការប្រើប្រាស់របស់ពួកគេបានត្រឹមត្រូវ អ្នកកាត់បន្ថយលទ្ធភាពនៃកំហុសវាក្យសម្ព័ន្ធ ឬពេលដំណើរការ។

  4. ការលើកកម្ពស់ការរៀនសូត្រ៖ សម្រាប់អ្នកចាប់ផ្តើមដំបូង ការយល់ដឹង ពាក្យ​គន្លឹះ Lua គឺ​ជា​ជំហាន​ដំបូង​ក្នុង​ការ​រៀន Lua ដោយ​សារ​ពួក​វា​តំណាង​ឱ្យ​គោល​គំនិត​គ្រឹះ​នៃ​ការ​សរសេរ​កម្មវិធី តក្កវិជ្ជា រចនាសម្ព័ន្ធ និង​វាក្យសម្ព័ន្ធ។


ការក្រឡេកមើលពាក្យគន្លឹះ Lua

១. គ្រប់គ្រងពាក្យគន្លឹះលំហូរ

ពាក្យគន្លឹះលំហូរត្រួតពិនិត្យកំណត់លំដាប់ប្រតិបត្តិនៃកម្មវិធីមួយ។ ទាំងនេះ ពាក្យ​គន្លឹះ Lua អនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍បង្កើតកម្មវិធីថាមវន្ត និងឆ្លើយតប។

  • ប្រសិនបើ / បន្ទាប់មក / ផ្សេងទៀត។ / elseif / ចប់៖ ទាំងនេះ ពាក្យ​គន្លឹះ Lua កំណត់សេចក្តីថ្លែងការណ៍តាមលក្ខខណ្ឌ អនុញ្ញាតឱ្យកម្មវិធីប្រតិបត្តិប្លុកកូដផ្សេងៗគ្នាដោយផ្អែកលើលក្ខខណ្ឌជាក់លាក់។ នេះជាឧទាហរណ៍៖

    ប្រសិនបើ x > 10 បន្ទាប់មក

    បោះពុម្ព ("x គឺធំជាង 10") elseif x == 10 បន្ទាប់មក បោះពុម្ព ("x គឺ 10")

  • ផ្សេងទៀត។ បោះពុម្ព ("x តិចជាង 10") ចប់ការប្រើប្រាស់ទាំងនេះ ពាក្យ​គន្លឹះ Lua ធានាថាកម្មវិធីរបស់អ្នកឆ្លើយតបយ៉ាងស្វាហាប់ចំពោះធាតុបញ្ចូល ឬស្ថានភាពផ្សេងៗគ្នា។ សម្រាប់ /

    ក្នុង
  • ៖ ប្រើសម្រាប់រង្វិលជុំដដែលៗ។ នេះ។ សម្រាប់ ពាក្យគន្លឹះអាចអនុវត្តរង្វិលជុំជាលេខ ឬរង្វិលជុំទូទៅជាមួយ ក្នុង ពាក្យ​គន្លឹះ៖សម្រាប់ i = 1, 10 ធ្វើ

    បោះពុម្ព(i)

    ចប់ ផ្លែឈើក្នុងស្រុក = {"ផ្លែប៉ោម", "ចេក", "cherry"}

  • សម្រាប់សន្ទស្សន៍ ផ្លែឈើនៅក្នុង ipairs (ផ្លែឈើ) ធ្វើ បោះពុម្ព (សន្ទស្សន៍, ផ្លែឈើ) ចប់ខណៈពេលដែល

    /
  • ធ្វើ/

    ចប់

៖ ប្រើសម្រាប់រង្វិលជុំតាមលក្ខខណ្ឌដែលបន្តប្រតិបត្តិដរាបណាលក្ខខណ្ឌមួយគឺពិត៖ ខណៈពេលដែល x < 10 ធ្វើ

x = x + 1 ចប់ទាំងនេះ ពាក្យ​គន្លឹះ Luaមានប្រយោជន៍សម្រាប់សេណារីយ៉ូ ដែលចំនួននៃការធ្វើឡើងវិញមិនត្រូវបានកំណត់ទុកជាមុន។ ធ្វើម្តងទៀត / រហូតដល់៖ ប្រតិបត្តិ​ប្លុក​កូដ​យ៉ាង​ហោច​ណាស់​ម្តង​មុន​ពេល​ពិនិត្យ​លក្ខខណ្ឌ។ វាមានប្រយោជន៍ជាពិសេសសម្រាប់ការផ្ទៀងផ្ទាត់ការបញ្ចូល៖

ធ្វើម្តងទៀត

x = x − ១ រហូតដល់ x == 0

សម្រាក ៖ ចេញ​ពី​រង្វិលជុំ​មុន​ពេល​កំណត់ ពេល​លក្ខខណ្ឌ​ជាក់លាក់​ត្រូវ​បាន​បំពេញ៖ សម្រាប់ i = 1, 10 ធ្វើ ប្រសិនបើខ្ញុំ == 5 បន្ទាប់មកសម្រាក ចប់បោះពុម្ព(i) ចប់ ២.

  • ប្រតិបត្តិករឡូជីខល ប្រតិបត្តិករឡូជីខលចូលចិត្ត និង, , និង

    ទេ។
  • គឺ​ស្ថិត​ក្នុង​ចំណោម​ការ​ប្រើ​ប្រាស់​ជា​ទូទៅ​បំផុត​ពាក្យ​គន្លឹះ Lua

    . ទាំងនេះគឺជាមូលដ្ឋានគ្រឹះសម្រាប់ការសម្រេចចិត្តក្នុងកម្មវិធី៖

ប្រសិនបើ x > 0 និង y > 0 បន្ទាប់មក បោះពុម្ព ("ទាំង x និង y គឺវិជ្ជមាន")

ចប់ ប្រសិនបើមិនមែន (x > 0) នោះ

  • បោះពុម្ព ("x មិនវិជ្ជមាន")ចប់

  • ប្រសិនបើ x > 0 ឬ y > 0 បន្ទាប់មកបោះពុម្ព ("យ៉ាងហោចណាស់អថេរមួយគឺវិជ្ជមាន") ចប់ ៣.

    ពាក្យគន្លឹះតម្លៃ

ទាក់ទងនឹងតម្លៃ

  1. ពាក្យ​គន្លឹះ Luaចូលចិត្ត

    ពិត
  2. ,មិនពិត , និង និល តំណាងឱ្យប្រភេទទិន្នន័យមូលដ្ឋាន៖ ពិត

  3. /មិនពិត ៖ ទាំងនេះពាក្យ​គន្លឹះ Lua

  4. តំណាងឱ្យតម្លៃប៊ូលីនសម្រាប់ប្រតិបត្តិការឡូជីខល។ ឧទាហរណ៍៖local is_raining = ពិត

  5. ប្រសិនបើកំពុងភ្លៀងបោះពុម្ព ("យកឆ័ត្រ")

  6. ចប់និល ៖ តំណាងឱ្យអវត្តមាននៃតម្លៃ។ វាត្រូវបានគេប្រើជាញឹកញាប់ដើម្បីបង្ហាញថាអថេរមិនត្រូវបានកំណត់ ឬដើម្បីលុបសោចេញពីតារាង៖មូលដ្ឋាន x = nil ប្រសិនបើ x == nil បន្ទាប់មកបោះពុម្ព ("x មិនមានតម្លៃ") ចប់ ៤.


និយមន័យមុខងារ និងវិសាលភាព

មុខងារ និងវិសាលភាពដែលទាក់ទង

ពាក្យ​គន្លឹះ Lua

មានសារៈសំខាន់សម្រាប់ការសរសេរកម្មវិធីម៉ូឌុល៖

មុខងារ

៖ កំណត់ប្លុកកូដដែលអាចប្រើឡើងវិញបាន។ ឧទាហរណ៍៖

មុខងារបន្ថែម (a, ខ)

ត្រឡប់ a + b

ចប់ print(add(2, 3)) -- លទ្ធផល៖ 5 ក្នុងស្រុក


៖ ប្រកាសអថេរដែលមានវិសាលភាពកំណត់។ អថេរបានប្រកាសជាមួយ

ក្នុងស្រុក

អាចចូលប្រើបានតែនៅក្នុងបរិបទដែលបានកំណត់របស់ពួកគេប៉ុណ្ណោះ ដោយកាត់បន្ថយហានិភ័យនៃផលប៉ះពាល់ដែលមិនចង់បាន៖ មូលដ្ឋាន x = 10 ការធ្វើតេស្តមុខងារ () ក្នុងស្រុក y = 20 បោះពុម្ព (x + y) ចប់ការអនុវត្តល្អបំផុតសម្រាប់ការប្រើប្រាស់ពាក្យគន្លឹះ Lua ជៀសវាងការប្រើពាក្យគន្លឹះជាអ្នកកំណត់អត្តសញ្ញាណ: local និង = 10 -- វានឹងបោះកំហុស ការចូលបន្ទាត់សម្រាប់ការអាន ៖ ការ​ចូល​បន្ទាត់​ត្រឹមត្រូវ​ជួយ​បង្កើន​ភាព​ច្បាស់​លាស់​នៃ​កូដ ជាពិសេស​នៅ​ពេល​ប្រើ​ការ​ចូល​បន្ទាត់ពាក្យ​គន្លឹះ Lua ចូលចិត្ត បើ​ផ្សេង