Присваивание нельзя кидать в аргументы функциям, сделай что-то типа lua scriptActive = not scriptActive sampAddChatMessage('Ловля ' .. (scriptActive and 'включена' or 'выключена'), -1)
Скобку потерял, но можно и так в принципе. Странновато выглядит, но работать будет.
не странно, а гкод(
local localization = { on = "включён", off = "выключен", fon = "включена", foff = "выключена", onm = "включены", offm = "выключены", } local fmt = { state = scriptActive and localization.fon or localization.foff} msg = ("Ловля %state%"):gsub("%%(.-)%%", fmt) Можно впилить практически полноценную локализацию.
а у вас нету какой-то встроенной библиотеки по типу i18n?
встроенной нет, но есть приколы готовые
В Lua имеется ввиду
ещё один глупый вопрос: строка всегда правда? (или не всегда? ну например когда пустая)
Единственное что может быть в луа ложным это false и nil. Абсолютно всё остальное — true. 0 == true, "" == true, {} == true и т.д.
Обсуждают сегодня