Возвращаемое значение#
| Тип | Значение |
|---|---|
| UICrewExchangeResult | Тип описывает объявленный интерфейс, а не успешный игровой эффект. |
Объявление и параметры#
UICrewExchangeResult PerformCrewExchange2(UniverseID controllableid, UniverseID partnercontrollableid, NPCSeed* npcs, uint32_t numnpcs, NPCSeed* partnernpcs, uint32_t numpartnernpcs, NPCSeed captainfromcontainer, NPCSeed captainfrompartner, bool exchangecaptains, bool checkonly);| C-параметр |
|---|
UniverseID controllableid |
UniverseID partnercontrollableid |
NPCSeed* npcs |
uint32_t numnpcs |
NPCSeed* partnernpcs |
uint32_t numpartnernpcs |
NPCSeed captainfromcontainer |
NPCSeed captainfrompartner |
bool exchangecaptains |
bool checkonly |
Результат-указатель является cdata, а не строкой Lua. C bool преобразуется в boolean; обычные числовые C-типы обычно в number, а 64-битные целые и структуры могут остаться cdata. void не возвращает значение напрямую, но функция может изменять выходные буферы. Перед вызовом нужно установить размер и срок жизни буфера, владение памятью и правильный UI-контекст.
Пример и контекст#
Смотрите основы языка, типы и методы и события Lua / MD. Там приведены самостоятельные учебные примеры. Исходные файлы проектов и фрагменты их внутренней реализации в этом справочнике не распространяются.