Lua — различия между версиями
Evereskun (обсуждение | вклад) |
Evereskun (обсуждение | вклад) |
||
Строка 30: | Строка 30: | ||
Рассмотрим пример использования скрипта для написания программы Калькулятор | Рассмотрим пример использования скрипта для написания программы Калькулятор | ||
− | Создаем машину состояний с именем "control", в ней создаем скрипт obj_control.lua | + | [[Файл:Project.png]] |
+ | |||
+ | Создаем машину состояний с именем "control", в ней создаем скрипт obj_control.lua. В функции init () объявляем переменные: [[Файл:self.png]] | ||
+ | |||
+ | По тапу на кнопки 0-9 записываем машине соответствующий параметр и вызываем состояние: | ||
+ | |||
+ | [[Файл:0digit.png]] |
Версия 15:42, 12 февраля 2016
Lua - скриптовый язык программирования.
Официальный сайт Lua - http://www.lua.org/home.html.
Введение
Lua - динамически типизированный язык, предназначенный для использования в качестве расширения или в качестве скриптового языка, и при этом достаточно компактный, чтобы поместиться на различных исполняющих платформах. Он поддерживает небольшое количество структур данных, такие как логические значения, числа (по умолчанию — двойной точности с плавающей точкой), а также строки.
Используется для удобства вычислений и увеличения скорости исполнения кода.
Создание скрипта
В машине состояний, выбрав добавляемое свойство, есть возможность создать или открыть уже существующий скрипт (edit script):
Программа - интерпретатор для работы со скриптами Lua - ZeroBrane Studio: http://studio.zerobrane.com/
Основные функции
При создании скриптов в первой вкладке всегда создается файл viewer.lua, где перечислен список доступных функций и параметров.
Существует четыре вида функций для взаимодействия скрипта с машиной состояний:
Пример использования
Рассмотрим пример использования скрипта для написания программы Калькулятор
Создаем машину состояний с именем "control", в ней создаем скрипт obj_control.lua. В функции init () объявляем переменные:
По тапу на кнопки 0-9 записываем машине соответствующий параметр и вызываем состояние: