Класс LuaScript

Определяет информацию о lua-скрипте и предоставляет функции для управления им.
Поля класса разделены на свойства и функции.

Вызываются через точку. Пример local name = scr.name.

Вызываются через двоеточие. Например, scr:reload().

pause() приостанавливает поток скрипта
resume() снимает остановленный поток с паузы
unload() выгружает скрипт
reload() перезагружает скрипт

Пример функции, выводящей информацию о скрипте, из которого была вызвана и завершающей его.

function showInfoAndUnload()
  -- получаем объект текущего скрипта
  local scr = thisScript()
  -- выводим название, версию и список авторов в лог
  print(string.format("Name: %s, Version: %s, Authors: %s", scr.name, scr.version, table.concat(scr.authors, ", ")))
  -- принудительно завершаем скрипт
  scr:unload()
end