ГлавнаяОперационные системыLinuxНаписание вашей первой программы Lua в Linux

Написание вашей первой программы Lua в Linux

Lua-логотипСуществует множество языков программирования, но если вы хотите изучить новый язык, то тот, который прост в освоении, быстр и имеет открытый исходный код, — это 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), но вам не нужно предоставлять исходный файл.lua.

Заключение

Lua — очень гибкий язык, который, как мы видели, можно использовать по-разному. Попробуйте прочитать книгу Программирование на Lua , чтобы узнать, на что еще способен Lua.

ПОХОЖИЕ СТАТЬИ

Популярные записи