Return value#

Type Meaning
bool Types describe the declared interface, not proof of a successful game effect.

Types and methods

Declaration and parameters#

C
bool IsUpgradeMacroCompatible(UniverseID defensibleid, UniverseID moduleid, const char* macroname, bool ismodule, const char* upgradetypename, size_t slot, const char* upgrademacroname);
C parameter
UniverseID defensibleid
UniverseID moduleid
const char* macroname
bool ismodule
const char* upgradetypename
size_t slot
const char* upgrademacroname
C
bool IsUpgradeMacroCompatible(UniverseID objectid, UniverseID moduleid, const char* macroname, bool ismodule, const char* upgradetypename, size_t slot, const char* upgrademacroname);
C parameter
UniverseID objectid
UniverseID moduleid
const char* macroname
bool ismodule
const char* upgradetypename
size_t slot
const char* upgrademacroname

A pointer return is cdata, not a Lua string. A C bool maps to Lua boolean, scalar C numbers normally map to number, and 64-bit integers and structs can remain cdata. void has no direct return; output buffers may still be modified. Buffer size, lifetime, ownership and the correct UI context must be established before calling.

Example and context#

See language basics, types and methods and Lua / MD events. Examples there are independent learning examples. No project source files or private implementation fragments are distributed with this reference.