BidLua - компилируемый в Lua язык программирования c сотнью именами и функций для "четких" парней.
вдохновленный YoptaScript'ом
Вашему вниманию предоставляется первый в мире компилируемый в Lua язык программирования для четких парней:
- больше сотни BidLua имен взамен обычным Lua именам.
- сотни функций, операторов.
BidLua:
веленотебе базар(витя) быть {}
вася
работяга базар(васян(строка))
варежка.верти(базар(витя, строка))
долгвернешь бадяга.обьединяло(базар(витя))
досвязи
базар(васян)("здарова")
длялоха базар(лох) жы 1, базар(#vitya) паскуда
говножуй(базар(витя[лох]))
vasyan(("здарова %s"):гыыформат(базар(васян)("здарова")))
бывайтенах
чмо
Lua:
local vitya = {}
do
function vasyan(stroka)
table.insert(vitya, stroka)
return table.concat(vitya)
end
vasyan("здарова")
for loh = 1, #vitya do
print(vitya[loh])
vasyan(("здарова %s"):format(vasyan("здарова")))
end
end
Отличительные способности BidLua:
- BidLua имеет расширение файла
.blya
. - BidLua может компилировать Lua код в BidLua код, так и наооборот.
- BidLua можно превратить в свой язык.
- BidLua свободный язык.
BidLua можно использовать с вашими уникальными именами.
Это значит, что вы можете использовать свои имена в вашем файле, и компилятор найдет ваше имя и заменит его на ваше уникальное значение.Чтобы использовать это, создайте ваш
.map.blya
файл, и скомпилируйте ваш .blya
файл с соответствующим флагом(про флаги будет чуть ниже).Устройство
.map.blya
файла:
Код:
Все что вы пишите здесь является комментарием, за исключением ADD функций.
Использование "ADD" функции: ADD key::value;
Пример:
ADD сделайбазу::while not isSampAvailable() do wait(0) end;
И вы уже сможете использовать "сделайбазу" в вашем файле, и компилятор заменит это на значение этого имени.
Функция применима к любому символу(ам) а также пробелам:
ADD ыыы ... гыыы::print("Hello, BidLua!");
Флаги компилятора
Флаг | Описание | Пример |
--charset=value | Устанавливает кодировку всем файлам: основному, со значениями и Lua файлу. По умолчанию кодировка UTF-8 | --charset=windows-1251 |
--map=value | В качестве значения - путь к вашему .map.blya файлу. Позволяет использовать уникальные значения (пример смотрите выше). | --map=/path/to/your/file.map.blya |
--stop-on-error | Позволяет остановить компиляцию при получении ошибки от компилятора. По умолчанию - false. | --stop-on-error |
--ignore-default-map | Позволяет игноририровать имена BidLua. По умолчанию - false. | --ignore-default-map |
BidLua - свободная программа под GNU GPLv3
Это означает, что вы имеете четыре свободы (которые должны быть у каждого пользователя):BidLua - свободная программа под GNU GPLv3
- свобода применять программу в любых целях,
- свобода дорабатывать программу под свои нужды,
- свобода обмениваться программой со своими друзьями и соседями,
- свобода обмениваться изменениями, которые вы внесли.
Установка:
Чтобы использовать BidLua, вы сперва должны установить Java, так как язык построен на основе Kotlin для кроссплатформенности.
Затем вы устанавливаете .jar архив с репозитория BidLua: https://github.com/defaultzon3/BidLua/releases/tag/v1.1-SNAPSHOT (последний релиз)
Чтобы использовать BidLua, вы сперва должны установить Java, так как язык построен на основе Kotlin для кроссплатформенности.
Затем вы устанавливаете .jar архив с репозитория BidLua: https://github.com/defaultzon3/BidLua/releases/tag/v1.1-SNAPSHOT (последний релиз)
Компиляция
GNU/Linux/MacOS/Windows:
.blya
файла:GNU/Linux/MacOS/Windows:
java -jar < path to .jar file > < input file || -h || --help > < output file > [ flags ]
Все имена BidLua: https://github.com/defaultzon3/BidLua/blob/main/src/main/kotlin/names/Names.kt
Функции Moonloader API возможно будут добавлены в следующих версиях.
Последняя версия BidLua - 1.1.1
Последнее редактирование: