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:03]
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]] 
 +  * [[works:programmer:lua:dump]] 
 +  * [[works:programmer:lua:pack-unpack]] 
 +  * [[works:programmer:lua:strings]] 
 +  * [[works:programmer:lua:cache-class]]
  
-function QEngine:New(name) 
-  local retn = {} 
-  setmetatable(retn, QEngine) 
-  retn.name = name 
-  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.1549335790.txt.gz · Last modified: 2019/02/05 03:03 by Chugreev Eugene