PureBasic

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

Все

<- GetRuntimeDouble() - Оглавление Runtime - GetRuntimeString()->