Функции

Почему нет функций?

Это ограничение введено движком bLua. Чтобы не допустить перенагрузок систем.

Да, вы можете заметить наличие функций, но существуют они только как события.

Функции VS Методы

В bLua метод — это "функция", связанная с конкретным объектом (таблицей или переменной). Метод вызывается через двоеточие :. Но в отличие от обычной Lua - метод не является обычной функцией. Его нельзя использовать без : Пример:

--
-- Стандартная функция/метод в Lua
--

local location

find_players(location, 15) -- Вызываем ФУНКЦИЮ, и укаываем два параметра

-- Или же:

location:find_players(15) -- Аргумент location указывается как первый аргумент функции

--
-- Система в bLua работает по-другому:
--

local location

location:find_players(15) -- Правильно

find_players(location, 15) -- Неправильно, отправит Debug ошибку
-- В данном случае find_players является МЕТОДОМ,
-- поэтому его НЕЛЬЗЯ использовать как функцию.

Функции VS Команды

В разработке

Last updated