Size: a a a

2021 August 06

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in pro.lua
у мя так же
источник
2021 August 07

RA

R A in pro.lua
Подскажите, в чём смысл делать вот так:
function C:F()
 local obj = {}
 setmetatable(obj, self)
 self.__index = self
}
?
источник

n

nibble in pro.lua
ты про метатаблицы читал?
источник

n

nibble in pro.lua
ну то есть понимаешь зачем они?
источник

RA

R A in pro.lua
Всё знаю, конкретно тут смысла не пойму. obj потом никак не используется.
источник

RA

R A in pro.lua
Подправил фрагмент для полноты.
источник

n

nibble in pro.lua
неправда
источник

n

nibble in pro.lua
ты ж к нему метатаблицу делаешь
источник

n

nibble in pro.lua
значит он нужен
источник

n

nibble in pro.lua
я так вижу
источник

RA

R A in pro.lua
Нет, больше в функции не используется никак, и не возвращается. Может быть просто ошибка?
источник

L

Leon174 in pro.lua
Именно так делать смысла не видно. А это точно законченный фрагмент? Там явно потерялся return obj после self.__index = self.
источник

L

Leon174 in pro.lua
Можно и без return, если local убрать, но тогда и функция не нужна, тупо повесили на obj метатаблицу и где-то дальше obj используем. В вышеприведенном виде C:F() почти конструктор для создания каких-то инстансов, вот только никакие инстансы она не возвращает, поэтому почти. Так что да, смысла в этом чанке нет, return obj не хватает.
источник

RA

R A in pro.lua
Мне тоже примерно так кажется. Это явно фабрика, но на взгляд она ничего не производит, а тестов нет.
источник

RA

R A in pro.lua
Фрагмент законченный, я только всякий вывод убрал.
источник

L

Leon174 in pro.lua
Бессмыслица какая-то. Создается локальная таблица, на нее вешается метатаблица, а потом obj сдыхает, когда сборщик мусора доберется.  C:F(), pass и nop, с этого дня они никогда больше не расставались.
источник

RA

R A in pro.lua
Там дальше веселее. Проверяется возврат C:F, если он nil, всё сваливается в фолбэк.
источник

L

Leon174 in pro.lua
Там где-нибудь по тексту Шива, Брахма или Вишна не упоминаются? Должны быть или return obj, или они. Ну или песни с плясками хотя бы.
источник

n

nibble in pro.lua
источник

RA

R A in pro.lua
Конфуций упоминается. Типа, смирись и пили, они золотые.
источник