meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
lua:meta [2015/07/19 13:48] – niziak | programming:lua:meta [2020/07/03 09:48] (current) – ↷ Page moved from lua:meta to programming:lua:meta niziak | ||
---|---|---|---|
Line 48: | Line 48: | ||
===== Metamethods ===== | ===== Metamethods ===== | ||
- | | + | [[http:// |
- | * **%%__newindex%%** is called when value to not existsing | + | |
+ | [[http:// | ||
+ | |||
+ | | ||
+ | * **%%__index%% = function (table, key)**, return value of fucntion is returned as result. | ||
+ | * **%%__index%% = table** | ||
+ | * to access table key without invoking %%__index%% methamethod use **rawget(table, | ||
+ | |||
+ | | ||
+ | * **%%__newindex%% = function | ||
+ | | ||
* **%%__metatable%%** when set, metatable is hidden. Value of **%%__metatable%%** is returned instead of original metatable. | * **%%__metatable%%** when set, metatable is hidden. Value of **%%__metatable%%** is returned instead of original metatable. | ||
* **%%__call%%** - if somebady calls table as function, this metamethod will be called | * **%%__call%%** - if somebady calls table as function, this metamethod will be called | ||
- | * **%%__tostring%%** - | + | * **%%__tostring%%** - when **tostring(table)** is called |
+ | * **%%__len%%** | ||
===== Synctatic sugar ===== | ===== Synctatic sugar ===== |