Початок - установка і ініціалізація

Частина перша, в якій ми завантажуємо і встановлюємо SDK инициализируем все і створюємо примітивне вікно.

У sample.lua ми покладемо скрипт, який створює наше вікно:

Не можна забувати, що скрипти покладається класти в папку, яка-б лежала в папці assets, причому остання повинна бути там, де буде exe-файл. За ідеєю, всі скрипти лягають в assets / scripts, але ви можете куди небудь ще, але не забувайте, що треба буде поміняти відповідно шляху в скрипті. Всі шляхи задаються щодо assets /.
головний цикл
Тепер переходимо до головного циклу. Ми повинні запустити скрипт з головним циклом (виконується паралельно) і почати ганяти повідомлення. Скрипт запускається банальним GetScript () -> RunScript ( "scripts / mainloop.lua"), функція GetScript () лежить в TWindowManager.
Тепер ганяємо повідомлення. У нас є клас TEvent, ми робимо нескінченний цикл, на кожному такті якого виконуємо TPlatform :: GetEvent, після чого розбираємо, що за повідомлення нам прийшло. У головному циклі досить обробляти події, пов'язані з виходом. Це TEvent :: kQuit і TEvent :: kClose, на обидва реакція повинна бути однакова - return.
Разом
Найскладніша частина, з якою особисто мені в свій час довелося багато провозитися (я не копіпаст з семпли, а писав сам, намагаючись розібратися, як працює) позаду. Наступного разу спробуємо що-небудь в нашому вікні намалювати.
Семпли коду викладати не буду, а так-же на запитання на кшталт «як поміняти місце, куди буде лягати exe-файл» відповідати не буду - вважаю, що це повинно бути відомо за замовчуванням.
На інші питання - спробую відповісти.

Схожі статті