{+}displdef.inc \ -------------------- COMMON PREDEFINITIONS \
{+}displvar.inc \ ------------- STATIC VARIABLES DEFINITIONS \
{+}displval.inc \ ---------------- COMMON VALUES DEFINITIONS \
{+}displfun.inc \ ------------- COMMON FUNCTIONS DEFINITIONS \
{+}dispmain.inc \ --------------- MAIN FUNCTIONS DEFINITIONS \
Say"Hello World !"
33
@nl @ot
@nl @ob
@nl @oh
@nl @oi
@nl @oc
@nl 12345678 @oi
@nl 012345678 @ohd
{+}dispinit.inc \ MAIN FUNCTION INITIALIZATION - TERMINATION \
@main OutScr"BoxDisp" @!Exit
{+}wapend.inc
~~
BoxDisp.luc - типичный полный пример LUX - программирования простой и наиболее быстропрограммируемой системы вывода на экран дисплейного монитора в диалоговое окно, с использованием функций общего быстрого вывода через функции, аналогичные функциям из Люкс-библиотеки lib.dll и c использованием функций частного быстрого вывода через функции класса MessageBox API-32.
BoxDisp.luc - использует объекты класса #ScreenDisplayControlBlock с буферами быстрого вывода, динамически создающимися соответствующими вызовами функций GetMemory и функций вывода, аналогичных функциям библиотеки динамического вызова функций вывода lib.dll
Где:
{+}displdef.inc <-- общие предопределения Люкс-системы.
Здесь программимст может давать свои общие предопределения.
{+}displvar.inc <-- определения статических переменных Люкс.
Здесь программимст может определять свои статические переменные.
{+}displval.inc <-- начало секции именованных значений констант.
Здесь программимст может определять свои именованные значения.
{+}displfun.inc <-- определения общих функций Люкс-системы.
Здесь программимст располагает свои определения общих функций.
{+}dispmain.inc <-- определения главной(головной) функции Люкс.
Здесь программимст располагает свои операторы главной функции.
Далее следуют примеры операторов вывода в диалоговое окно:
Say"Hello World !" <-- вывод текстовой строки - константы.
33 <------------------ пример выводимого текстового значения.
@nl <------ вывод с новой строки в текстовом окне.
@ot <------ вывод одной шестнадцатиричной цифры - полубайта.
@nl @ob <-- вывод двух шестнадцатиричных цифр - байта.
@nl @oh <-- вывод 4-х шестнадцатиричных цифр - 2х байтов слова.
@nl @oi <-- вывод десятичного значения двойного слова.
@nl @oc <-- вывод одного символа-литеры - байта.
@nl 12345678 @oi <-- вывод десятичного значения двойного слова.
@nl 012345678 @ohd <-- вывод 16-ричного значения двойного слова.
{+}dispinit.inc <-- инициация-завершение главной функции Люкс.
@main <-- вызов главной функции Люкс.
OutScr"BoxDisp" <-- вывод буфера диалогового окна.
@!Exit <-- выход-возврат в операционную систему Windows-32.
{+}wapend.inc <-- конец данной программы.
~~