GetRuntimeInteger()
Синтаксис
Result = GetRuntimeInteger(Object$)
Описание
Возвращает значение типа Integer указанного объекта Runtime. Если объектом Runtime является процедура, функция возвращает адрес процедуры.
Параметры
Object$ Имя объекта, значение которого требуется получить. Поддерживаются следующие объекты:
- Переменная: имя объекта - 'VariableName' (без учёта регистра).
- Константа: имя объекта - '#ConstantName' (без учёта регистра).
- Процедура: имя объекта - 'ProcedureName()' (без учёта регистра).
При доступе к общедоступным элементам модуля префиксное имя модуля является обязательным, даже если используется UseModule.
Возвращаемое значение
Возвращает значение типа Integer указанного объекта Runtime или нуль, если объект не может быть найден. Поскольку нуль является допустимым значением типа Integer, для определения того, действительно ли объект Runtime (периода выполнения) существует, следует использовать функцию IsRuntime(). Если переменная имеет тип float или double, её значение автоматически преобразуется в тип Integer.
Пример
Define a.i = 2 Runtime a ; делаем имя переменной доступным для Runtime (времени выполнения программы). Debug GetRuntimeInteger("a") ; обращение к переменной по имени в форме строки. SetRuntimeInteger("a", 3) Debug a ; переменная была изменена.
Пример: обращение к процедуре в модуле по имени в форме строки.
DeclareModule ModTest ; декларация модуля Declare Test() ; делаем процедуру Test() доступной вне модуля EndDeclareModule Module ModTest ; тело модуля Runtime Procedure Test() ; создаём процедуру Test() и делаем её имя доступным для Runtime. Debug "Module Test:" EndProcedure EndModule CallFunctionFast(GetRuntimeInteger("ModTest::Test()")) ; обращение к процедуре в модуле по имени в форме строки.
См. также
SetRuntimeInteger(), IsRuntime()
Поддерживаемые OS
Все