works:programmer:lua:index

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
works:programmer:lua:index [2019/02/05 03:07]
Chugreev Eugene [В чем разница между : и . в функциях lua]
works:programmer:lua:index [2022/06/21 09:46] (current)
Chugreev Eugene
Line 1: Line 1:
-====== LUA ====== +====== Язык программирования LUA ====== 
-===== Пример простого класса ===== +  * [[works:programmer:lua:snipets]] 
-<code=lua> +  * [[works:programmer:lua:classes]] 
-local QEngine = {} +  * [[works:programmer:lua:json]] 
-QEngine.__index = QEngine +  * [[works:programmer:lua:comma-and-dot]] 
- +  * [[works:programmer:lua:linq]] 
-function QEngine:New(name) +  * [[works:programmer:lua:dump]] 
-  local retn = {} +  * [[works:programmer:lua:pack-unpack]] 
-  setmetatable(retn, QEngine) +  * [[works:programmer:lua:strings]] 
-  retn.name = name +  * [[works:programmer:lua:cache-class]]
-  return retn +
-end +
- +
-function QEngine:SetName(name) +
-  self.name = name +
-end +
- +
-function QEngine:GetName() +
-  return self.name +
-end +
- +
-local Q_trans = QEngine:New("Magic"+
-print(Q_trans:GetName()) +
-Q_trans:SetName("Hello World!") +
-print(Q_trans:GetName()) +
-</code> +
- +
-===== В чем разница между и . в функциях lua ===== +
-Разница лишь в том что что используя функции не нужно передавать self как параметр. См. Пример +
-<code=lua+
-function MyClass:Func(a) +
-  self.name = a +
-end +
- +
-function MyClass.Func2(self, a) +
-  self.name = a +
-end +
- +
-object:Func("hello"+
-object.Func2(object, "hello"+
-</code>+
  
  
works/programmer/lua/index.1549336039.txt.gz · Last modified: 2019/02/05 03:07 by Chugreev Eugene