Size: a a a

2019 October 10

L

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

СП

Сергей Попов in pro.lua
Большое спасибо за информативный ответ в виде документации и изменеий.
Однако я больше спрашивал с точки зрения опыта в использовании нежели с точки зрения "адмиральства"
источник

VM

Vadim Misbakh-Soloviov in pro.lua
Сергей Попов
Большое спасибо за информативный ответ в виде документации и изменеий.
Однако я больше спрашивал с точки зрения опыта в использовании нежели с точки зрения "адмиральства"
С точки зрения опыта, ни 2 ни 3 не обладают достаточной популярностью
источник

VM

Vadim Misbakh-Soloviov in pro.lua
Куча софта до сих пор пропагандирует 5.1 (в т.ч. luajit использует апи 5.1 по умолчанию)
источник

VM

Vadim Misbakh-Soloviov in pro.lua
Плюс, 5.4 на подходе со всякими плюшками
источник

LO

Lucky Ook in pro.lua
Vadim Misbakh-Soloviov
Куча софта до сих пор пропагандирует 5.1 (в т.ч. luajit использует апи 5.1 по умолчанию)
с некоторыми вкусняшками из 5.2
источник

СП

Сергей Попов in pro.lua
Тоесть как я понял 5.2 до сих пор идет как новинка?
источник

VM

Vadim Misbakh-Soloviov in pro.lua
Нет
источник

VM

Vadim Misbakh-Soloviov in pro.lua
Он идёт как уже устаревшее апи, которое не набрало достаточной аудитории для продакшн-юза
источник

VM

Vadim Misbakh-Soloviov in pro.lua
У 5.3 и то больше сторонников. Посмотрим, что будет с 5.4
источник

АК

Александр Караев in pro.lua
А что крутого в 5.4 будет?
источник

IA

Ivan Azoyan in pro.lua
типа деструкторы
источник

АК

Александр Караев in pro.lua
А они вызываются когда сборщик мусора пройдется или при выходе из скоупа?
источник

IA

Ivan Azoyan in pro.lua
Александр Караев
А они вызываются когда сборщик мусора пройдется или при выходе из скоупа?
при выходе из скоупа
источник

IA

Ivan Azoyan in pro.lua
при сборке мусора и сейчас есть
источник

АК

Александр Караев in pro.lua
Ivan Azoyan
при выходе из скоупа
Вот это круто
источник

IA

Ivan Azoyan in pro.lua
Ivan Azoyan
потом будем экспериментировать дальше:
function foo()    
  mt = {}

 mt.__close = function() print("close a") end
 mt.__gc = function() print("gc a") end

 local <toclose> a = {}
 setmetatable(a, mt)

  return a
end

local d = foo()

print("======")
Должно быть:
close a
=======
gc a
вот тут можно посмотреть)
источник

I

Igor725 in pro.lua
Количество аргументов, возвращаемых функцией
источник

I

Igor725 in pro.lua
Проще говоря сколько пушей, столько и должно быть в return
источник

I

Igor725 in pro.lua
А если в функции произошла ошибка, то машина делает джамп и функция далее не исполняется
источник