Getenv()
គេប្រើវាសំរាប់ឪ្យតំលៃវិលត្រឡប់ក្នុងការប្រើប្រាស់ហ្វាំងសិនណាមួយ។ ដែល Argument ទីមួយរបស់វាអាចជា a ឬក៏ លេខ
សំរាប់ហ្វាំងសិនមួយនោះ។ នៅLevel1 គឺជាហ្វាំងសិនហៅ getfenv។ បើសិនជាវាមិនមែនជាហ្វាំងសិន របស់ឡូអា ឬក៏ f គឺសូន្យ
ពេលនោះ getfenv នឹងត្រឡប់ជា Global environment។ តំលៃដើមរបស់fគឺ១
Syntax:
getfenv ([f])
F(ជំរើស) ជាហ្វាំងសិនឬជាលេខ
Getmetatable()ប្រើដើម្បីទទួល
metastable
នៃ Table ច្បាស់លាស់ណាមួយ។ បើសិនជា Table
អត់មាន metatable ទេ ពេលនោះវានឹងត្រឡប់មកជា nil តែបើសិនជា object របស់ Metatable មាន metastable field វានឹងត្រឡប់ជាតំលៃបន្ទាប់
បើមិនទេវានឹងត្រឡប់ជា metastable របស់ table មួយ។
Syntax:
getmetatable (object)
Object (តំរូវការ) ជាតារាង(table) ដែលចង់បាន
Metatable
សូមមើលកូដះ
local t
= {}
t.name =
"Joe"
local mt
= {}
setmetatable(
t, mt )
local
another_t = {}
setmetatable(
another_t, getmetatable(t) )
សំរាយះ
Local t
= {} ជាការបង្កើតតារាងទទេមួយឈ្មោះ t
t.name
= “Joe” access
data ទៅកាន់ joe
No comments:
Post a Comment