Быть в точку;Я делал Lua некоторое время, но так и не смог получить терминологию, поэтому я часами гуглял и не нашел окончательного ответа.
Относительно ООП в Lua,Используемая терминология:
- Объект
- Класс
- Функция
- Метод
- Таблица
Вопрос в том, когда они правильно используются?Например, в приведенном ниже примере:
addon = { }
function addon:test_func( )
return 'hi'
end
Q: Из моего понимания Lua и ООП addon
- это таблица, однако я читал, что она может бытьобъект, но когда это технически объект?После того, как функция создана в этой таблице?
Q: test_func
- это функция, однако я читал, что она становится «Методом», когда она помещается в таблицу (класс).
Q: Вся строка addon:test_func( )
, я знаю, что двоеточие является оператором, но как называется весь текст строки?Сам класс?
Наконец, для этого примера кода:
function addon:test_func( id, name )
end
Q: Что такое id и name потому что я видел, как некоторые люди идентифицируют их как аргументы, но затем другие области классифицируют их как параметры, поэтому я придерживался параметров.
Короче говоря, какова правильная терминология для каждого из них?и когда они становятся такими, какие они есть?
Спасибо