Существует множество языков программирования, но если вы хотите изучить новый язык, то тот, который прост в освоении, быстр и имеет открытый исходный код, — это Lua. От португальского слова «луна» язык Луа встречается в самых неожиданных местах. Он используется в Adobe Photoshop Lightroom и в таких играх, как World of Warcraft и Angry Birds. Фактически Lua в настоящее время является ведущим языком сценариев для игр. Это также язык, используемый Corona — бесплатным пакетом разработки программного обеспечения, позволяющим писать приложения для смартфонов и планшетов под управлением iOS или Android.
Установить Lua очень просто. В Ubuntu вы можете использовать Центр программного обеспечения или, если предпочитаете, использовать командную строку:
sudo apt-get install lua5.1
После установки вы получаете доступ к двум инструментам: lua
, который является интерпретатором языка Lua, и luac
, который является компилятором Lua. Программировать на Lua очень легко научиться. С помощью текстового редактора создайте файл с именем hellomte.lua
со следующей строкой:
print ("Hello Make Tech Easier!")
Сохраните файл, а затем из командной строки перейдите в каталог, в котором вы сохранили файл, и запустите программу Lua следующим образом:
lua hellomte.lua
Выводом, как я надеюсь, вы и ожидали, стал текст Hello Make Tech Easier!. Поздравляем, вы написали свою первую программу на Lua!
Вы также можете запустить Lua как автономный интерпретатор, как если бы вы использовали bash или python. Это означает, что вы можете писать сценарии, которые действуют как автономные исполняемые файлы. Создайте файл с именем looknohands
без расширения.lua. В файл добавьте:
#!/usr/bin/env lua print ("Look no hands!")
Первая строка сообщает Linux, что это файл сценария и сценарий использует lua. Во второй строке выводится текст «Не смотри на руки!». Прежде чем скрипт можно будет запустить, ему необходимо дать разрешение на выполнение. Для этого запустите команду «chmod» в каталоге, где находится файл:
chmod +x looknohands
Это сообщает Linux, что этот скрипт может быть выполнен. Чтобы запустить его, просто введите:
./looknohands
И вы увидите текст.
Компилятор Luac
Если у вас есть опыт программирования, вы можете ожидать, что компилятор Lua сгенерирует двоичный исполняемый файл, который можно будет запустить непосредственно на хосте, так же, как это сделал бы компилятор C. Однако компилятор Lua немного отличается. Вместо исполняемого кода он создает двоичные файлы, которые позже можно загрузить и выполнить в интерпретаторе Lua. Основными преимуществами предварительной компиляции кода Lua является то, что он загружается быстрее, а также защищает исходный код от случайного или преднамеренного вмешательства.
Вот простая программа Lua, которая повторяется 10 раз и печатает текст. Создайте файл с именем hellomte10.lua
и сохраните его со следующими строками кода:
for i=1,10,1 do print ("Hello Make Tech Easier: ", i) end
Это можно запустить с помощью команды Lua:
lua hellomte10.lua
Однако его также можно скомпилировать в двоичный код Lua следующим образом:
luac -o hellomte10.luac hellomte10.lua
При этом будет создан двоичный файл с именем hellomte10.luac
, который можно запустить так же, как обычный файл.lua:
lua hellomte10.luac
Его также можно использовать из автономного интерпретатора. Создайте файл с именем hellomte10
без расширения.lua:
#!/usr/bin/env lua dofile("hellomte10.luac")
Функция dofile()
загрузит двоичный файл и выполнит его. Чтобы запустить программу hellomte10
, предоставьте ей разрешение на выполнение с помощью команды chmod, а затем запустите ее:
./hellomte10
Для распространения предварительно скомпилированных программ Lua вам необходимо отправить файл .luac
вместе с файлом сценария автономного интерпретатора (т. е. hellomte10.luac
и 26). s>), но вам не нужно предоставлять исходный файл.lua.
Заключение
Lua — очень гибкий язык, который, как мы видели, можно использовать по-разному. Попробуйте прочитать книгу Программирование на Lua , чтобы узнать, на что еще способен Lua.