#include <ScriptController.h>
Classes | |
class | LuaArray |
struct | LuaObject |
Static Public Member Functions | |
static void | registerLibrary (const char *name, const luaL_Reg *functions) |
static void | registerConstantBool (const std::string &name, bool value, const std::vector< std::string > &scopePath) |
static void | registerConstantNumber (const std::string &name, double value, const std::vector< std::string > &scopePath) |
static void | registerConstantString (const std::string &name, const std::string &value, const std::vector< std::string > &scopePath) |
static void | registerEnumValue (int enumValue, const std::string &enumValueString, const std::vector< std::string > &scopePath) |
static void | registerClass (const char *name, const luaL_Reg *members, lua_CFunction newFunction, lua_CFunction deleteFunction, const luaL_Reg *statics, const std::vector< std::string > &scopePath) |
static void | registerFunction (const char *luaFunction, lua_CFunction cppFunction) |
static void | setGlobalHierarchyPair (const std::string &base, const std::string &derived) |
static LuaArray< bool > | getBoolPointer (int index) |
static LuaArray< short > | getShortPointer (int index) |
static LuaArray< int > | getIntPointer (int index) |
static LuaArray< long > | getLongPointer (int index) |
static LuaArray< unsigned char > | getUnsignedCharPointer (int index) |
static LuaArray< unsigned short > | getUnsignedShortPointer (int index) |
static LuaArray< unsigned int > | getUnsignedIntPointer (int index) |
static LuaArray< unsigned long > | getUnsignedLongPointer (int index) |
static LuaArray< float > | getFloatPointer (int index) |
static LuaArray< double > | getDoublePointer (int index) |
template<typename T > | |
static LuaArray< T > | getObjectPointer (int index, const char *type, bool nonNull, bool *success) |
static const char * | getString (int index, bool isStdString) |
static bool | luaCheckBool (lua_State *state, int n) |
Functions and structures used by the generated Lua script bindings.
This class is used internally by the generated script bindings and is not intended to be used directly.
static LuaArray<bool> gameplay::ScriptUtil::getBoolPointer | ( | int | index | ) | [static] |
Gets a pointer to a bool (as an array-use SAFE_DELETE_ARRAY to clean up) for the given stack index.
index | The stack index. |
static LuaArray<double> gameplay::ScriptUtil::getDoublePointer | ( | int | index | ) | [static] |
Gets a pointer to a double (as an array-use SAFE_DELETE_ARRAY to clean up) for the given stack index.
index | The stack index. |
static LuaArray<float> gameplay::ScriptUtil::getFloatPointer | ( | int | index | ) | [static] |
Gets a pointer to a float (as an array-use SAFE_DELETE_ARRAY to clean up) for the given stack index.
index | The stack index. |
static LuaArray<int> gameplay::ScriptUtil::getIntPointer | ( | int | index | ) | [static] |
Gets a pointer to an int (as an array-use SAFE_DELETE_ARRAY to clean up) for the given stack index.
index | The stack index. |
static LuaArray<long> gameplay::ScriptUtil::getLongPointer | ( | int | index | ) | [static] |
Gets a pointer to a long (as an array-use SAFE_DELETE_ARRAY to clean up) for the given stack index.
index | The stack index. |
static LuaArray<T> gameplay::ScriptUtil::getObjectPointer | ( | int | index, |
const char * | type, | ||
bool | nonNull, | ||
bool * | success | ||
) | [static] |
Gets an object pointer of the given type for the given stack index.
type | The type of object pointer to retrieve. |
index | The stack index. |
nonNull | Whether the pointer must be non-null (e.g. if the parameter we are retrieving is actually a reference or by-value parameter). |
success | An out parameter that is set to true if the Lua parameter was successfully converted to a valid object, or false if it was unable to perform a valid conversion. |
NULL
if the data at the stack index is not an object or if the object is not derived from the given type. static LuaArray<short> gameplay::ScriptUtil::getShortPointer | ( | int | index | ) | [static] |
Gets a pointer to a short (as an array-use SAFE_DELETE_ARRAY to clean up) for the given stack index.
index | The stack index. |
static const char* gameplay::ScriptUtil::getString | ( | int | index, |
bool | isStdString | ||
) | [static] |
Gets a string for the given stack index.
index | The stack index. |
isStdString | Whether the string being retrieved is a std::string object or not. |
NULL
. static LuaArray<unsigned char> gameplay::ScriptUtil::getUnsignedCharPointer | ( | int | index | ) | [static] |
Gets a pointer to an unsigned char (as an array-use SAFE_DELETE_ARRAY to clean up) for the given stack index.
index | The stack index. |
static LuaArray<unsigned int> gameplay::ScriptUtil::getUnsignedIntPointer | ( | int | index | ) | [static] |
Gets a pointer to an unsigned int (as an array-use SAFE_DELETE_ARRAY to clean up) for the given stack index.
index | The stack index. |
static LuaArray<unsigned long> gameplay::ScriptUtil::getUnsignedLongPointer | ( | int | index | ) | [static] |
Gets a pointer to an unsigned long (as an array-use SAFE_DELETE_ARRAY to clean up) for the given stack index.
index | The stack index. |
static LuaArray<unsigned short> gameplay::ScriptUtil::getUnsignedShortPointer | ( | int | index | ) | [static] |
Gets a pointer to an unsigned short (as an array-use SAFE_DELETE_ARRAY to clean up) for the given stack index.
index | The stack index. |
static bool gameplay::ScriptUtil::luaCheckBool | ( | lua_State * | state, |
int | n | ||
) | [static] |
Checks that the parameter at the given stack position is a boolean and returns it.
state | The Lua state. |
n | The stack index. |
static void gameplay::ScriptUtil::registerClass | ( | const char * | name, |
const luaL_Reg * | members, | ||
lua_CFunction | newFunction, | ||
lua_CFunction | deleteFunction, | ||
const luaL_Reg * | statics, | ||
const std::vector< std::string > & | scopePath | ||
) | [static] |
Registers the given class type with Lua.
name | The name of the class from within Lua. |
members | The library function mapping for all the member functions (Lua function names to C++ functions). |
newFunction | The function to call that creates an instance of the class. |
deleteFunction | The function to call that destroys an instance of the class. |
statics | The library function mapping for all the static functions (Lua function names to C++ functions). |
scopePath | For an inner class, this is a list of its containing classes, going inward from the most outer class. |
static void gameplay::ScriptUtil::registerConstantBool | ( | const std::string & | name, |
bool | value, | ||
const std::vector< std::string > & | scopePath | ||
) | [static] |
Registers the given boolean constant as valid for the given scope path.
name | The name of the constant (what the user would use from Lua). |
value | The constant's value. |
scopePath | The list of containing classes, going inward from the most outer class. |
static void gameplay::ScriptUtil::registerConstantNumber | ( | const std::string & | name, |
double | value, | ||
const std::vector< std::string > & | scopePath | ||
) | [static] |
Registers the given number constant as valid for the given scope path.
name | The name of the constant (what the user would use from Lua). |
value | The constant's value. |
scopePath | The list of containing classes, going inward from the most outer class. |
static void gameplay::ScriptUtil::registerConstantString | ( | const std::string & | name, |
const std::string & | value, | ||
const std::vector< std::string > & | scopePath | ||
) | [static] |
Registers the given string constant as valid for the given scope path.
name | The name of the constant (what the user would use from Lua). |
value | The constant's value. |
scopePath | The list of containing classes, going inward from the most outer class. |
static void gameplay::ScriptUtil::registerEnumValue | ( | int | enumValue, |
const std::string & | enumValueString, | ||
const std::vector< std::string > & | scopePath | ||
) | [static] |
Registers the given enum value as valid for the given scope path.
enumValue | The enumeration value, expressed as an integer. |
enumValueString | The string representation of the enum value (what the user would use from Lua). |
scopePath | The list of containing classes, going inward from the most outer class. |
static void gameplay::ScriptUtil::registerFunction | ( | const char * | luaFunction, |
lua_CFunction | cppFunction | ||
) | [static] |
Register a function with Lua.
luaFunction | The name of the function from within Lua. |
cppFunction | The C++ function pointer. |
static void gameplay::ScriptUtil::registerLibrary | ( | const char * | name, |
const luaL_Reg * | functions | ||
) | [static] |
Registers the given library with Lua.
name | The name of the library from within Lua. |
functions | The library function mapping (Lua function names to C++ functions). |
static void gameplay::ScriptUtil::setGlobalHierarchyPair | ( | const std::string & | base, |
const std::string & | derived | ||
) | [static] |
Sets an inheritance pair within the global inheritance hierarchy (base, derived).
base | The base class of the inheritance pair. |
derived | The derived class of the inheritance pair. |