This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
works:programmer:lua:index [2019/02/05 03:03] Chugreev Eugene [LUA] |
works:programmer:lua:index [2022/06/21 09:46] (current) Chugreev Eugene |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | ===== Пример | + | * [[works: |
- | <code=lua> | + | * [[works: |
- | local QEngine = {} | + | * [[works: |
- | QEngine.__index = QEngine | + | * [[works: |
+ | * [[works: | ||
+ | * [[works: | ||
+ | * [[works: | ||
+ | * [[works: | ||
+ | * [[works: | ||
- | function QEngine: | ||
- | local retn = {} | ||
- | setmetatable(retn, | ||
- | retn.name = name | ||
- | return retn | ||
- | end | ||
- | function QEngine: | ||
- | self.name = name | ||
- | end | ||
- | |||
- | function QEngine: | ||
- | return self.name | ||
- | end | ||
- | |||
- | local Q_trans = QEngine: | ||
- | print(Q_trans: | ||
- | Q_trans: | ||
- | print(Q_trans: | ||
- | </ | ||
- | |||
- | ===== В чем разница между : и . в функциях lua ===== | ||
- | Разница лишь в том что что используя : функции не нужно передавать self как параметр. См. Пример | ||
- | < | ||
- | function MyClass: | ||
- | self.name = a | ||
- | end | ||
- | |||
- | function MyClass.Func2(self, | ||
- | self.name = a | ||
- | end | ||
- | |||
- | object: | ||
- | object.Func2(object, | ||
- | </ |