Polyphase Game Engine
Loading...
Searching...
No Matches
ScriptFunc Class Reference

#include <ScriptFunc.h>

Public Member Functions

 ScriptFunc ()
 
 ~ScriptFunc ()
 
 ScriptFunc (lua_State *L, int arg)
 
 ScriptFunc (const ScriptFunc &src)
 
ScriptFuncoperator= (const ScriptFunc &src)
 
 ScriptFunc (const Datum &datum)
 
bool operator== (const ScriptFunc &other) const
 
bool operator!= (const ScriptFunc &other) const
 
void Call (uint32_t numParams=0, Datum *params=nullptr) const
 
Datum CallR (uint32_t numParams=0, Datum *params=nullptr) const
 
void Push (lua_State *L) const
 
bool IsValid () const
 

Static Public Member Functions

static void CreateRefTable ()
 

Protected Member Functions

void RegisterRef (lua_State *L, int arg)
 
void UnregisterRef ()
 
void CopyRef (int ref)
 

Protected Attributes

int mRef = LUA_REFNIL
 

Constructor & Destructor Documentation

◆ ScriptFunc() [1/4]

ScriptFunc::ScriptFunc ( )

◆ ~ScriptFunc()

ScriptFunc::~ScriptFunc ( )

◆ ScriptFunc() [2/4]

ScriptFunc::ScriptFunc ( lua_State *  L,
int  arg 
)

◆ ScriptFunc() [3/4]

ScriptFunc::ScriptFunc ( const ScriptFunc src)

◆ ScriptFunc() [4/4]

ScriptFunc::ScriptFunc ( const Datum datum)

Member Function Documentation

◆ Call()

void ScriptFunc::Call ( uint32_t  numParams = 0,
Datum params = nullptr 
) const

◆ CallR()

Datum ScriptFunc::CallR ( uint32_t  numParams = 0,
Datum params = nullptr 
) const

◆ CopyRef()

void ScriptFunc::CopyRef ( int  ref)
protected

◆ CreateRefTable()

void ScriptFunc::CreateRefTable ( )
static

◆ IsValid()

bool ScriptFunc::IsValid ( ) const

◆ operator!=()

bool ScriptFunc::operator!= ( const ScriptFunc other) const

◆ operator=()

ScriptFunc & ScriptFunc::operator= ( const ScriptFunc src)

◆ operator==()

bool ScriptFunc::operator== ( const ScriptFunc other) const

◆ Push()

void ScriptFunc::Push ( lua_State *  L) const

◆ RegisterRef()

void ScriptFunc::RegisterRef ( lua_State *  L,
int  arg 
)
protected

◆ UnregisterRef()

void ScriptFunc::UnregisterRef ( )
protected

Member Data Documentation

◆ mRef

int ScriptFunc::mRef = LUA_REFNIL
protected

The documentation for this class was generated from the following files: