52 void registerClass(
const std::string& className,
const std::string& baseClass,
const luaL_Reg* memberFuncList,
53 const luaL_Reg* publicFuncList);
97 void storeClassInstance(
void* ptr,
const std::string& className,
const std::string& variableName);
void storeClassInstance(void *ptr, const std::string &className, const std::string &variableName)
Stores a C++ object as a global Lua variable.
void * checkClassInstance(int index, const std::string &className)
Validates and extracts a C++ object pointer from a Lua value.
lua_State * myState
The Lua state this binder is associated with.
Definition luaBinder.h:107
DtLuaBinder(lua_State &L)
Constructor.
void registerClass(const std::string &className, const std::string &baseClass, const luaL_Reg *memberFuncList, const luaL_Reg *publicFuncList)
Registers a C++ class with Lua.
int absIndex(int index)
Converts a relative stack index to an absolute index.
void * checkClassInstance(DtLuaObject &obj, const std::string &className)
Validates and extracts a C++ object pointer from a Lua object.
~DtLuaBinder()
Destructor.
void pushClassInstance(void *ptr, const std::string &className)
Creates and pushes a Lua representation of a C++ object onto the stack.
Represents a Lua object (typically a table) in C++.
Definition luaObject.h:37
Represents a Lua value in C++.
Definition luaValue.h:29
Defines export macros for the VREngage Utility library.
#define UTIL_DLL
Export/import macro for non-Windows platforms.
Definition export.h:39
Include export definitions for this library.
Definition glsVreMessageUtil.h:49