Lua
Полезные ссылки
- mediawiki.org -- особенности Lua в MediaWiki
- lua.org -- официальная документация
- Lua Programming -- онлайн книга
- lua-users.org -- примеры кода от пользователей
Отладка в Mediawiki
Под окном редактирования есть блок "Консоль отладки". Туда нужно скопировать текст вызова функции в следующем формате:
=p.info{ args={ ["term"] = "Понятие", ["term_to_show"] = "Поня́тие для показа", ["description"] = "Полное описание.", ["shortly"] = "Краткое описание.", ["origin"] = "происхождение", ["lifetime"] = "1931-1985", ["wiki_page"] = "Вики страница", ["userparam"] = "текст@сноска и подсказка", }}
Где info - имя функции. Запускается отладка по нажатию клавиши "ввод" (enter).
Примеры
Разбиение строки внутри функции
-- split 'text@view' value of parameter 'userparam' in two variables local i, j = string.find(frame.args['userparam'],'@',1,true) local text = string.sub(frame.args['userparam'], 1, i-1) local view = string.sub( string.lower(frame.args['userparam']), j+1 )