Size: a a a

2021 October 30

RM

Roy Mustang in pro.lua
Ну херова че, по сути у нас тогда 1 вариант тока ))
источник

RM

Roy Mustang in pro.lua
Вариант без выкрутасов
источник

S

Snusmumriken in pro.lua
Этот
источник

RM

Roy Mustang in pro.lua
Функция же будет локальной насколько я знаю, если сам объект локальный
источник

S

Snusmumriken in pro.lua
Она принадлежит локальному объекту. Запихнута в локальный объект.
источник

RM

Roy Mustang in pro.lua
А так можно?
local object = {}

function object.Boo()
  object.Foo()
end

function object.Foo()
end
источник

RM

Roy Mustang in pro.lua
Ну типа, мы вызываем Foo, которая зарегана ниже чем Boo
источник

RM

Roy Mustang in pro.lua
или же для объектов тоже самое правило
источник

S

Snusmumriken in pro.lua
Можно.
источник

S

Snusmumriken in pro.lua
При вызове функции Boo он будет искать вызываемую функцию в object, что позволит тебе найти Foo объявленную ниже.
источник

RM

Roy Mustang in pro.lua
Еще один вопрос про область видимости, объектные функции могут вызывать локальные функции расположенные ниже по определению?
источник

RM

Roy Mustang in pro.lua
local object = {}

function object.Boo()
  object.Foo()
end

function object.Foo()
 Wtf()
end

local function Wtf()
end
источник

RM

Roy Mustang in pro.lua
Если предыдущие 2 вопроса включали: видит ли локальная функция другую функцию в зависимости от порядка, а так же объектная функция объектную функцию, то сейчас вопрос стоит про объектную функцию и про локальную
источник

S

Snusmumriken in pro.lua
Поставь интерпретатор отдельно и проверяй. Прошу заметить, Foo найдено, оно застопорилось на Wtf.
источник

RM

Roy Mustang in pro.lua
ок
источник

S

Snusmumriken in pro.lua
Тут куча материала на проверку. Спрашивать каждый отдельный кейс — задолбаешься и задолбаешь, проще запустить в интерпретаторе.
источник

RM

Roy Mustang in pro.lua
ну да, это такой простенький вопрос, мог бы и сам проверить
источник
2021 October 31

VM

Vadim Misbakh-Solovi... in pro.lua
1) нет никаких объектных функций
2) в случае вызова функции из другой - она должна существовать на момент вызова. На момент объявления окружающей функции - не обязательно.

И всё это напрямую следует: а) из упомянутого выше тезиса про интерпретируемость (в частности, декларативность), б) из понимания как вообще работают интерпретаторы
источник

CP

Companion Philipp in pro.lua
Объектная функция, это, должно быть, метод?
источник

VM

Vadim Misbakh-Solovi... in pro.lua
лучше пусть он учит нормальную устоявшуюся терминологию, чем мы будем пытаться заниматься телепатией :)
источник