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 [2016/07/14 08:49] – [Metamethods] 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:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
* **%%__index%%** - is called when key in table is accessed. **%%__index%%** can be a function or another table - fallback table. Fallback table can have metatable which points to another fallback table and so on. It is possible to create very long fallback table chain. | * **%%__index%%** - is called when key in table is accessed. **%%__index%%** can be a function or another table - fallback table. Fallback table can have metatable which points to another fallback table and so on. It is possible to create very long fallback table chain. | ||
* **%%__index%% = function (table, key)**, return value of fucntion is returned as result. | * **%%__index%% = function (table, key)**, return value of fucntion is returned as result. |