Total Pageviews

Tuesday, March 25, 2014

Getenv & Getmatatable ស្គាល់អត់?

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