Использование стороннего редактора кода
Запуск TIC-80 с кодом во внешнем файле
Есть два варианта запуска TIC-80 с кодом написанном в стороннем редакторе:
Первый вариант.
Разместите Ваш файл game.lua
рядом с исполняемым файлом tic. Во встроенном редакторе кода наберите dofile("game.lua")
в первой строке. Теперь изменив код в стороннем текстовом редакторе Вы можете перезапустить картридж TIC, например нажав комбинацию CTRL+R
Второй вариант.
Запуск TIC-80 с параметрами.
Выполнив команду в консоли операционной системы tic -code game.lua
Вы запустите TIC-80 в который будет встроен код из указанного Вами файла.
Редакторы кода и продвинутые редакторы текста позволяют подключить TIC-80 для того чтобы код запускался в нем.
Например, для редактора Sublime text чтобы запустить код в TIC-80 нужно проделать следующее:
- выбрать пункт меню Tools -> Build System -> New Build System
написать в открывшемся файле следующее:
{ "cmd": ["путь_к_tic","-code","$file"], "shell":true }
где
путь_к_tic
может быть, например"C:\\Program Files\\TIC-80\\tic_0.21.0\\tic.exe"
- путь к исполняемому файлу TIC-80, для ОС Windows нужно указывать двойную косую чертусохранить файл указав имя
TIC-80
- в меню Tools -> Build System выбрать
TIC-80
Теперь нажимая комбинацию клавишCTRL-B
либо выбрав соответствующий пункт меню, будет запускаться TIC-80 в котором встроен Ваш код.
Для запуска конкретного картриджа с Вашим кодом, необходимо прописать:
Не забываем, что пути для ОС Windows нужно указывать с двойной косой чертой.{ "cmd": ["путь_к_tic","путь_к_картриджу","-code","$file"], "shell":true }
Подсветка синтаксиса Lua/MoonScript
Язык программирования Lua является очень распространенным, поэтому подсветка его синтаксиса, как правило, входит в стандартный набор поддерживаемых языков редактора кода. Например, в редакторах Notepad++ и Sublime text подсветка кода Lua включится автоматически, как только вы откроете файл с расширением .lua
Сниппеты и автодополнение кода
Рассмотрим редактор Sublime text.
Для Lua самые часто используемые сниппеты уже присутствуют: function, for, table.
Для более полного охвата функций Вам понадобится установить отдельный пакет.
Специальный плагин для Sublime text 3
Существует пакет для Sublime Text 3 предназначенный для разработчиков игр под TIC-80. Он основан на пакетах BetterLua и Moonscripty. Пакет подсвечивает и автодополняет функции API TIC-80 и подключенные к нему стандартные библиотеки. Работает либо для Lua либо для MoonScript. Также позволяет создавать билд игры и запускать её в виртуальной игровой консоли TIC-80. Скачать его можно с github.
Специальный плагин для Visual Studio Code
Плагин для Visual Studio Code можно скачать отсюда