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

Подключение скриптов в файле logic.xml

<import-script id="512" name="Скрипт с переменной" path="scripts/test_namespace_1.txt"/>

<item addr="512:247" name="Скрипт" type="script" path="scripts/test_namespace_2.txt"/>

Файл
test_namespace_1.txt:

//Файл test_namespace_1.txt:

namespace test;
u8 testVar = 15;

//Файл test_namespace_2.txt:

namespace test;
V-ID/V-ADDR
{
	srvError("%d", testVar);
}
	
//Результат компиляции:



namespace S1;
namespace test;
u8 testVar = 15;
namespace S2;
namespace test;

512/512:247 
{
   srvError("%d", testVar);
}
	
        

Результат работы примера

При нажатии на элемент script в лог сервера будет выводиться сообщение:

512:247.0: 15

Примечания:

1.

Скрипты с переменными необходимо объявлять перед скриптами где они используются, к примеру если сначала объявить скрипт “test_namespace_2.txt” и только после него “test_namespace_1.txt” результат компиляции будет следующий

namespace S1;
namespace test;

512/512:247
{
	srvError("%d", testVar);
}

namespace S2;
namespace test;

u8 testVar = 15;