Size: a a a

2020 January 29

S

Snusmumriken in pro.lua
О, уже все на месте : )
источник
2020 January 30

AR

Alxius R in pro.lua
Какие то странные новые слова митап
источник

S

Snusmumriken in pro.lua
Луёвых митапов проходит довольно много.
источник

TC

Tom Cauf in pro.lua
Snusmumriken
Луёвых митапов проходит довольно много.
Можно подумать, это как-то помогает его популяризации
источник

S

Snusmumriken in pro.lua
Как ни странно, немного помогает. Что-то становится на слуху, и многие пробуют потому что слышали что-то продолжительное. Это лучше чем пробовать то, о чем вообще никогда не слышал.
источник
2020 January 31

PG

Pavel G in pro.lua
Привет! Вопрос по Luarocks (на debian):  были установлены модули штатным luarocks... Потом он был снесен, пакеты оставлены и поставлена актуальная версия luarocks из исходников. И он не видит пакеты, установленные до него. Пути как-то настраиваются, куда пакеты ставить?
источник

ШТ

Шмель Тяжеловес in pro.lua
Можно ставить в домашний каталог с ключом
--local
, можно в произвольный с ключом
--tree
источник

ШТ

Шмель Тяжеловес in pro.lua
Вопрос по наследованию. У меня есть несколько классов контролов - кнопка, слайдер и тд. Есть также некоторый общий код, который может использоваться в каждом из классов. Мне хочется наследовать методы в производных классах. Пока придумал такой вариант. Норм так делать?
local Object = {}
Object.__index = Object

function Object:new(num)
   local o = { n = num }
   setmetatable(o, Object)
   return o
end

function Object:action()
   print("Object:action", self.n)
end

local Button = {}

function Button:new(num)
   local o = { n = num }
   setmetatable(o, self)
   self.__index = function(self, key)
       return Button[key] or Object[key]
   end
   return o
end

function Button:zoom()
   print("Button:zoom()", self.n)
end

local o = Object:new(100)
o:action()

local b = Button:new(10)
b:zoom()
b:action()
источник

S

Snusmumriken in pro.lua
Шмель Тяжеловес
Вопрос по наследованию. У меня есть несколько классов контролов - кнопка, слайдер и тд. Есть также некоторый общий код, который может использоваться в каждом из классов. Мне хочется наследовать методы в производных классах. Пока придумал такой вариант. Норм так делать?
local Object = {}
Object.__index = Object

function Object:new(num)
   local o = { n = num }
   setmetatable(o, Object)
   return o
end

function Object:action()
   print("Object:action", self.n)
end

local Button = {}

function Button:new(num)
   local o = { n = num }
   setmetatable(o, self)
   self.__index = function(self, key)
       return Button[key] or Object[key]
   end
   return o
end

function Button:zoom()
   print("Button:zoom()", self.n)
end

local o = Object:new(100)
o:action()

local b = Button:new(10)
b:zoom()
b:action()
Вместо
self.__index = function(...) end — проще повесить метатаблицу с __index на саму Button. Быстрее работать будет, базарю, инфа сотка.
Типа
local Button = setmetatable({}, {__index = Object}) или даже
local Button = setmetatable({}, Object), если методы не перегружены и Object прописан в себе самом как __index.

Оно умеет ходить по цепочке индексов.
источник

S

Snusmumriken in pro.lua
Шмель Тяжеловес
Вопрос по наследованию. У меня есть несколько классов контролов - кнопка, слайдер и тд. Есть также некоторый общий код, который может использоваться в каждом из классов. Мне хочется наследовать методы в производных классах. Пока придумал такой вариант. Норм так делать?
local Object = {}
Object.__index = Object

function Object:new(num)
   local o = { n = num }
   setmetatable(o, Object)
   return o
end

function Object:action()
   print("Object:action", self.n)
end

local Button = {}

function Button:new(num)
   local o = { n = num }
   setmetatable(o, self)
   self.__index = function(self, key)
       return Button[key] or Object[key]
   end
   return o
end

function Button:zoom()
   print("Button:zoom()", self.n)
end

local o = Object:new(100)
o:action()

local b = Button:new(10)
b:zoom()
b:action()
Я ужо рисовал в статье цепочки index'ов. Читани.
https://habr.com/ru/post/346892/
источник

S

Snusmumriken in pro.lua
Но в целом, вариант с подобной функцией нормален в случае если нам совсем пофигу на производительность, но хочется какого-нибудь множественного наследования с проверкой родительских методов на абстрактность, и прочей чуши. Правда, саму функцию self.__index стоит вывести наружу как Button:__index, определить её один раз и не перетирать-пересоздавать заново с каждым новым объектом. А то не заjitуется в случае луажыта, и просто сгенерит кучу мусора в случае PUC Lua.
источник

ШТ

Шмель Тяжеловес in pro.lua
Да, именно что нужна цепочка индексов. Попробовал так
Button.__index = setmetatable(Button, { __index = Object })
- то, что нужно! Доходит по-тихоньку
источник
2020 February 01

MG

Maksim Gromov in pro.lua
Максим, вот ссылка в закрытую группу для тех, кто вчера не успел вступить https://t.me/joinchat/AAAAAFdb_kGhx1TRXr3tlA
источник

IN

Ivan Nazarov in pro.lua
Maksim Gromov
Максим, вот ссылка в закрытую группу для тех, кто вчера не успел вступить https://t.me/joinchat/AAAAAFdb_kGhx1TRXr3tlA
источник

ВЗ

Влад Зайцев in pro.lua
Думаешь, он тоже хочет вступить?
источник

IN

Ivan Nazarov in pro.lua
Влад Зайцев
Думаешь, он тоже хочет вступить?
Вне сомнений :)
источник

IB

Ivan Bessarabov in pro.lua
Мне нужно сделать доку на http API. Положить ее на гитхаю чтобы другие могли править. Я знаю что это можно сделать с помощью swagger описания. Но может быть уже есть какая-то другая штука, которая лучше чем swagger и которую стоит использовать для этой задачи?
источник
2020 February 02

S

Stunni in pro.lua
6
источник

AR

Alxius R in pro.lua
5
источник

TC

Tom Cauf in pro.lua
4
источник