00079. Немного о глобальных CLEO-переменных

Немного о глобальных CLEO-переменных|Всем привет! Сегодня мы поговорим о недавно сделанном обновлении - использование глобальных CLEO-переменных. Такие переменные используются в для обмена информации между CLEO-скриптами.|wmysterio|wmysterio||||Читать и записывать значения можно через их номера с помощью таких опкодов:

0AB3: var 0 = 10
0AB4: 0@ = var 0

Первый опкод указывает в какую переменную будет записано значение. В данном случаи в переменную 0 будет записано "10". Второй опкод, наоборот, получает значение переменной 0 и записывает результат в локальную переменную "0@". Диапазон номеров для переменных от 0 до 1023. Нужно учесть, что в номер можно записать с любого скрипта, поэтому нужно учесть и сторонние разработки, чтобы ваши скрипты нормально работали. Можно написать простые примеры скриптов с их использованием. Допустим первый скрипт будет в цикле записывать значения переменных. Второй их считывать и выводить на экран результат:

{$CLEO}
thread 'ONE'
wait 1500

for 0@ = 0 to 2000
0AB3: var 0 = 0@
wait 1000
end

0AB3: var 0 = -1
0A93: end_custom_thread

Второй скрипт:

{$CLEO}
thread 'TWO'
wait 2000

repeat
wait 0
0AB4: 0@ = var 0
0AD1: show_formatted_text_highpriority "%d" time 1 0@
until 0@ == -1

0A93: end_custom_thread

Наш результат таков: каждую итерацию глобальная переменная 0 прибавляет 1.

Это достаточно полезная вещь, так как мы можем взаимодействовать между скриптами и менять их поведение. Вы можем обмениваться практически любыми данными ( не тестировал правда строки ). На этом всё, ждите новых уроков :)|2935|1|0|71903502png800480400`240``||nemnogo_o_globalnykh_cleo_peremennykh|1504600162

Last updated