Funcidx — различия между версиями

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск
 
Строка 17: Строка 17:
 
{{Example}}
 
{{Example}}
 
<pawn>
 
<pawn>
public MyFunction();
+
forward MyFunction();
public MyFunction()
+
public MyFunction()
 
return 1;
 
return 1;
  

Текущая версия на 18:21, 6 октября 2018

Описание:

Проверяет существование public-функции в скрипте.

Параметры:

(const name[])
const name[] Название функции.


Возвращаемое значение:

Индекс функции в таблице public-функций, либо -1, если функции с указанным названием не существует.

Info rhombus.png
Примечание
Проверяемая функция должна быть объявлена с атрибутом public либо её название должно начинаться с символа @.
Индексы public-функций начинаются с 0.


Пример использования:

forward MyFunction();
public  MyFunction()
    return 1;

main()
{
    new idx = funcidx("MyFunction");
    // Вывод: "Функция MyFunction() существует (ID 0)"
    printf("Функция MyFunction() %sсуществует (ID %d)", (idx == -1) ? "не " : "", idx);
}