តើអ្នកថ្មីចំពោះ Lua ឬកំពុងស្វែងរកការយល់ដឹងរបស់អ្នកឱ្យស៊ីជម្រៅអំពីធាតុផ្សំជាមូលដ្ឋានរបស់វា? ពាក្យគន្លឹះនៅក្នុង Lua មានសារៈសំខាន់ចំពោះរចនាសម្ព័ន្ធ និងមុខងាររបស់វា។ ទាំងនេះ ពាក្យគន្លឹះ Lua គឺជាពាក្យដែលបានបម្រុងទុកដែលបង្កើតជាឆ្អឹងខ្នងនៃភាសា ដោយកំណត់វាក្យសម្ព័ន្ធ និងអាកប្បកិរិយារបស់វា។ ការយល់ដឹងនិងការប្រើប្រាស់ ពាក្យគន្លឹះ Lua ប្រកបដោយប្រសិទ្ធភាព គឺជាគន្លឹះក្នុងការធ្វើជាម្ចាស់កម្មវិធី Lua ។ នៅក្នុងការណែនាំនេះ យើងនឹងស្វែងយល់ ពាក្យគន្លឹះ Luaមុខងាររបស់ពួកគេ និងហេតុអ្វីបានជាការយល់ដឹងអំពីពួកវាមានសារៈសំខាន់សម្រាប់កម្មវិធីប្រកបដោយប្រសិទ្ធភាព។ យើងក៏នឹងពិនិត្យមើលគោលគំនិតដែលទាក់ទងផងដែរដូចជា ពាក្យដែលបានបម្រុងទុក និង រចនាសម្ព័ន្ធត្រួតពិនិត្យដើម្បីជួយអ្នកឱ្យយល់កាន់តែច្បាស់ពីរបៀបដែល Lua ធ្វើការ។
តើអ្វីទៅជាពាក្យគន្លឹះនៅក្នុង Lua?
ពាក្យគន្លឹះ នៅក្នុង Lua គឺជាពាក្យបម្រុងដែលមានអត្ថន័យ និងគោលបំណងដែលបានកំណត់ជាមុននៅក្នុងភាសា។ ទាំងនេះ ពាក្យគន្លឹះ Lua មានសារៈសំខាន់សម្រាប់ការសរសេរកម្មវិធី ដោយសារពួកគេកំណត់រចនាសម្ព័ន្ធគ្រប់គ្រង ប្រតិបត្តិការឡូជីខល និងគោលគំនិតសរសេរកម្មវិធីជាមូលដ្ឋានផ្សេងទៀត។ ដោយសារពាក្យទាំងនេះត្រូវបានបម្រុងទុក ពួកវាមិនអាចប្រើជាឧបករណ៍កំណត់អត្តសញ្ញាណបានទេ (ឧ. អថេរ ឬឈ្មោះមុខងារ)។ ការព្យាយាមប្រើពួកវាបែបនេះនឹងបណ្តាលឱ្យមានកំហុសវាក្យសម្ព័ន្ធ។
នេះគឺជាបញ្ជីពេញលេញនៃ ពាក្យគន្លឹះ Lua (ជាកំណែ 5.4):
ពាក្យគន្លឹះ | មុខងារ |
---|---|
និង |
ឡូជីខល AND ប្រតិបត្តិករ |
សម្រាក |
ចាកចេញពីរង្វិលជុំមុនពេលកំណត់ |
ធ្វើ |
ចាប់ផ្តើមប្លុកនៃកូដ |
ផ្សេងទៀត។ |
កំណត់សាខាជំនួសនៅក្នុងតក្កវិជ្ជាតាមលក្ខខណ្ឌ |
elseif |
បន្ថែមលក្ខខណ្ឌបន្ថែមទៅ ប្រសិនបើ សេចក្តីថ្លែងការណ៍ |
ចប់ |
បញ្ចប់ប្លុកនៃកូដ |
មិនពិត |
តម្លៃប៊ូលីនតំណាងឱ្យការមិនពិត |
សម្រាប់ |
ចាប់ផ្តើមរង្វិលជុំសម្រាប់ការធ្វើម្តងទៀត |
មុខងារ |
ប្រកាសមុខងារ |
ទៅ |
លោតទៅចំណុចដែលមានស្លាកនៅក្នុងកូដ |
ប្រសិនបើ |
ចាប់ផ្តើមសេចក្តីថ្លែងការណ៍តាមលក្ខខណ្ឌ |
ក្នុង |
ប្រើក្នុង សម្រាប់ រង្វិលជុំសម្រាប់ការធ្វើម្តងទៀត |
ក្នុងស្រុក |
ប្រកាសអថេរមូលដ្ឋាន |
និល |
តំណាងឱ្យអវត្តមាននៃតម្លៃ |
ទេ។ |
ឡូជីខលមិនមែនប្រតិបត្តិករ |
ឬ |
ប្រតិបត្តិករឡូជីខល OR |
ធ្វើម្តងទៀត |
ចាប់ផ្តើមម្តងទៀត - រហូតដល់រង្វិលជុំ |
ត្រឡប់មកវិញ |
ត្រឡប់តម្លៃពីមុខងារមួយ។ |
បន្ទាប់មក |
បញ្ជាក់ប្លុកដែលត្រូវប្រតិបត្តិក្នុង មួយ។ ប្រសិនបើ សេចក្តីថ្លែងការណ៍ |
ពិត |
តម្លៃប៊ូលីនតំណាងឱ្យការពិត |
រហូតដល់ |
បញ្ចប់ការធ្វើម្តងទៀត - រហូតដល់រង្វិលជុំ |
ខណៈពេលដែល |
ចាប់ផ្តើមរង្វិលជុំមួយរយៈ |
ហេតុអ្វីបានជាពាក្យគន្លឹះមានសារៈសំខាន់នៅក្នុងកម្មវិធី Lua?
ការយល់ដឹង ពាក្យគន្លឹះ Lua មានសារៈសំខាន់សម្រាប់ការសរសេរកូដច្បាស់លាស់ មានប្រសិទ្ធភាព និងគ្មានកំហុស។ នេះជាមូលហេតុ ពាក្យគន្លឹះ Lua គឺមិនអាចខ្វះបាន៖
-
ការកំណត់លំហូរកម្មវិធី៖ ពាក្យគន្លឹះដូចជា
ប្រសិនបើ
,ផ្សេងទៀត។
,ខណៈពេលដែល
, និងសម្រាប់
អនុញ្ញាតឱ្យអ្នកគ្រប់គ្រងការប្រតិបត្តិកម្មវិធីរបស់អ្នកដោយផ្អែកលើលក្ខខណ្ឌ ឬសកម្មភាពដដែលៗ។ ដោយគ្មានទាំងនេះ ពាក្យគន្លឹះ Luaការបង្កើតស្គ្រីបឡូជីខល និងមុខងារនឹងមានការលំបាកខ្លាំងណាស់។ -
ការរក្សាភាពច្បាស់លាស់៖ ដោយប្រើការកំណត់ជាមុន ពាក្យគន្លឹះ Lua ធានាថាកូដរបស់អ្នកអាចយល់បានសម្រាប់អ្នកអភិវឌ្ឍន៍ផ្សេងទៀត។ ពួកគេផ្តល់នូវក្របខ័ណ្ឌស្តង់ដារដែលធ្វើឱ្យកិច្ចសហការ និងការត្រួតពិនិត្យកូដកាន់តែងាយស្រួល។
-
ការជៀសវាងកំហុស: ពាក្យគន្លឹះ Lua ត្រូវបានរក្សាទុក និងមិនអាចកំណត់ឡើងវិញបាន ដែលជួយការពារការទាស់គ្នានៃការដាក់ឈ្មោះ និងកំហុសដែលអាចកើតមាន។ តាមរយៈការយល់ដឹងអំពីការប្រើប្រាស់របស់ពួកគេបានត្រឹមត្រូវ អ្នកកាត់បន្ថយលទ្ធភាពនៃកំហុសវាក្យសម្ព័ន្ធ ឬពេលដំណើរការ។
-
ការលើកកម្ពស់ការរៀនសូត្រ៖ សម្រាប់អ្នកចាប់ផ្តើមដំបូង ការយល់ដឹង ពាក្យគន្លឹះ 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 បន្ទាប់មក
បោះពុម្ព ("យ៉ាងហោចណាស់អថេរមួយគឺវិជ្ជមាន")ចប់
៣.ពាក្យគន្លឹះតម្លៃ
ទាក់ទងនឹងតម្លៃ
-
ពាក្យគន្លឹះ Luaចូលចិត្ត
ពិត
-
,មិនពិត , និង និល
តំណាងឱ្យប្រភេទទិន្នន័យមូលដ្ឋាន៖
ពិត -
/មិនពិត ៖ ទាំងនេះពាក្យគន្លឹះ Lua
-
តំណាងឱ្យតម្លៃប៊ូលីនសម្រាប់ប្រតិបត្តិការឡូជីខល។ ឧទាហរណ៍៖local is_raining = ពិត
-
ប្រសិនបើកំពុងភ្លៀងបោះពុម្ព ("យកឆ័ត្រ")
-
ចប់និល
៖ តំណាងឱ្យអវត្តមាននៃតម្លៃ។ វាត្រូវបានគេប្រើជាញឹកញាប់ដើម្បីបង្ហាញថាអថេរមិនត្រូវបានកំណត់ ឬដើម្បីលុបសោចេញពីតារាង៖
មូលដ្ឋាន x = nilប្រសិនបើ x == nil បន្ទាប់មក
បោះពុម្ព ("x មិនមានតម្លៃ") ចប់ ៤.
និយមន័យមុខងារ និងវិសាលភាព
មុខងារ និងវិសាលភាពដែលទាក់ទង
ពាក្យគន្លឹះ Lua
មានសារៈសំខាន់សម្រាប់ការសរសេរកម្មវិធីម៉ូឌុល៖
មុខងារ
៖ កំណត់ប្លុកកូដដែលអាចប្រើឡើងវិញបាន។ ឧទាហរណ៍៖
មុខងារបន្ថែម (a, ខ)
ត្រឡប់ a + b
ចប់ print(add(2, 3)) -- លទ្ធផល៖ 5 ក្នុងស្រុក
៖ ប្រកាសអថេរដែលមានវិសាលភាពកំណត់។ អថេរបានប្រកាសជាមួយ
ក្នុងស្រុក
អាចចូលប្រើបានតែនៅក្នុងបរិបទដែលបានកំណត់របស់ពួកគេប៉ុណ្ណោះ ដោយកាត់បន្ថយហានិភ័យនៃផលប៉ះពាល់ដែលមិនចង់បាន៖ មូលដ្ឋាន x = 10 ការធ្វើតេស្តមុខងារ () ក្នុងស្រុក y = 20 បោះពុម្ព (x + y) ចប់
ការអនុវត្តល្អបំផុតសម្រាប់ការប្រើប្រាស់ពាក្យគន្លឹះ Lua ជៀសវាងការប្រើពាក្យគន្លឹះជាអ្នកកំណត់អត្តសញ្ញាណ
: local និង = 10 -- វានឹងបោះកំហុស
ការចូលបន្ទាត់សម្រាប់ការអាន ៖ ការចូលបន្ទាត់ត្រឹមត្រូវជួយបង្កើនភាពច្បាស់លាស់នៃកូដ ជាពិសេសនៅពេលប្រើការចូលបន្ទាត់ពាក្យគន្លឹះ Lua ចូលចិត្ត បើផ្សេង