Lua-скрипт - это код, написанный на языке Lua.
По сравнению с использованием SMART-выражений скрипты Lua имеют ряд преимуществ:
•Lua-скрипты выполняются на сервере, а не в СУБД, а значит
oпозволяют снизить нагрузку на СУБД;
oвыполняются быстрее чем SMART-выражения;
•Lua-скрипты позволяют работать с контекстными данными, еще не записанными в БД;
•в отличие от SMART и SQL, Lua - это полноценный программный язык. В Lua-скриптах удобнее работать с циклами, массивами, файлами и пр.;
•Lua-скрипты имеют более высокую степень безопасности (например, защищены от SQL-инъекций).
В Lua-скриптах можно вызывать любые смарт-действия и хранимые процедуры, т.е. можно использовать накопленный "багаж" разработок в "Первой Форме".
Lua-скрипты могут использоваться как вместо смарт-выражений, так и вместо смарт-фильтров (в последнем случае они должны возвращать значение true/false).
Создание и редактирование Lua-скрипта
Вы можете создать Lua-скрипт по кнопке + или отредактировать - по кнопке из окна редактирования смарт-действия. Для создания и редактирования Lua-скрипта открывается специальный интерфейс в отдельной вкладке браузера.
По кнопке ? (1) откроется подсказка по работе с Lua-скриптом и вызову смарт-действий. В зависимости от контекста, в котором вызывается Lua-скрипт, в него передается разный набор контекстных параметров (2). Нажав кнопку Выполнить, вы можете протестировать Исходный код. Результаты выполнения будут отображаться внизу окна (3).
Интерфейс редактирования Lua-скрипта.
Полезные ссылки