Total Pageviews

Tuesday, March 25, 2014

ឡូអាក៏ចេះ​ Call ដែរ

ប្រើសំរាប់ហៅ ហ្វាំងសិនច្បាស់លាស់ណាមួយធ្វើជា 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