ប្រើសំរាប់ហៅ
ហ្វាំងសិនច្បាស់លាស់ណាមួយធ្វើជា first argument ដោយផ្តល់នូវ arguments
ក្នុងការ protected mode។ មានន័យថាបើសិនជា Error
នៅក្នុង f ដែលមិនត្រូវបាន propagated;
ជំនួយដោយ pcall() ដែលចាប់ errors
ហើយត្រឡប់មកបង្ហាញកូដ។ វាជាកូដទី១ដែលជា Status code (a boolean) ដែលជាការពិត។ បើសិនជាការហៅបានសំរេចដោយគ្មាន error។
នៅក្នុងករណីនេះ pcall() ហើយត្រឡប់គ្រប់លិទ្ធផលទាំងអស់ដែលបានមកពីហៅ។
នៅក្នុងករណី error pcall() ត្រឡប់ជា false រួមទាំង error message
Syntax:
pcall (f [,…])
F(តំរូវការ) វាជាហ្វាំងសិនដែលត្រូវបានហៅសំរាប់ protected
mode
…(ជំរើស) អាចគ្រប់ពីទីកន្លែងដែលបានពីសូន្យ
រហូតដល់ចំនួនណាមួយរបស់ argument ដែលបានបញ្ចូលទៅក្នុងហ្វាំងសិនដែលត្រូវបានហៅ។
សូមមើលកូដះ
function
myPrint( value )
local foo = value .. nil
end
print(
pcall( myPrint, "hello" ) ) --
print false and error message
No comments:
Post a Comment