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

#include <ScriptUtils.h>

Public Types

using ReloadProgressFn = std::function< bool(const std::string &, int, int)>
 

Static Public Member Functions

static bool IsScriptLoaded (const std::string &className)
 
static bool ReloadScriptFile (const std::string &fileName)
 
static bool CallLuaFunc (int numArgs, int numResults=0)
 
static bool LoadScriptFile (const std::string &fileName, const std::string &className)
 
static void ReloadAllScriptFiles (const ReloadProgressFn &onProgress=nullptr)
 
static void LoadAllScripts ()
 
static void LoadScriptDirectory (const std::string &dirName, bool recurse=true)
 
static std::string GetClassNameFromFileName (const std::string &fileName)
 
static void SetEmbeddedScripts (EmbeddedFile *embeddedScripts, uint32_t numEmbeddedScripts)
 
static EmbeddedFileFindEmbeddedScript (const std::string &className)
 
static bool RunScript (const char *fileName, Datum *ret=nullptr)
 
static uint32_t GetNextScriptInstanceNumber ()
 
static void CallMethod (Node *node, const char *funcName, uint32_t numParams, const Datum **params, Datum *ret)
 
static void SetBreakOnScriptError (bool enableBreak)
 
static void GarbageCollect ()
 
static Datum GetField (Node *node, const char *key)
 
static void SetField (Node *node, const char *key, const Datum &value)
 
static Datum GetField (Node *node, int32_t key)
 
static void SetField (Node *node, int32_t key, const Datum &value)
 
static Datum GetField (const char *table, const char *key)
 
static void SetField (const char *table, const char *key, const Datum &value)
 
static Datum GetField (const char *table, int32_t key)
 
static void SetField (const char *table, int32_t key, const Datum &value)
 
static void DumpStack ()
 

Member Typedef Documentation

◆ ReloadProgressFn

using ScriptUtils::ReloadProgressFn = std::function<bool(const std::string&, int, int)>

Member Function Documentation

◆ CallLuaFunc()

bool ScriptUtils::CallLuaFunc ( int  numArgs,
int  numResults = 0 
)
static

◆ CallMethod()

void ScriptUtils::CallMethod ( Node node,
const char *  funcName,
uint32_t  numParams,
const Datum **  params,
Datum ret 
)
static

◆ DumpStack()

void ScriptUtils::DumpStack ( )
static

◆ FindEmbeddedScript()

EmbeddedFile * ScriptUtils::FindEmbeddedScript ( const std::string &  className)
static

◆ GarbageCollect()

void ScriptUtils::GarbageCollect ( )
static

◆ GetClassNameFromFileName()

std::string ScriptUtils::GetClassNameFromFileName ( const std::string &  fileName)
static

◆ GetField() [1/4]

Datum ScriptUtils::GetField ( const char *  table,
const char *  key 
)
static

◆ GetField() [2/4]

Datum ScriptUtils::GetField ( const char *  table,
int32_t  key 
)
static

◆ GetField() [3/4]

Datum ScriptUtils::GetField ( Node node,
const char *  key 
)
static

◆ GetField() [4/4]

Datum ScriptUtils::GetField ( Node node,
int32_t  key 
)
static

◆ GetNextScriptInstanceNumber()

uint32_t ScriptUtils::GetNextScriptInstanceNumber ( )
static

◆ IsScriptLoaded()

bool ScriptUtils::IsScriptLoaded ( const std::string &  className)
static

◆ LoadAllScripts()

void ScriptUtils::LoadAllScripts ( )
static

◆ LoadScriptDirectory()

void ScriptUtils::LoadScriptDirectory ( const std::string &  dirName,
bool  recurse = true 
)
static

◆ LoadScriptFile()

bool ScriptUtils::LoadScriptFile ( const std::string &  fileName,
const std::string &  className 
)
static

◆ ReloadAllScriptFiles()

void ScriptUtils::ReloadAllScriptFiles ( const ReloadProgressFn onProgress = nullptr)
static

◆ ReloadScriptFile()

bool ScriptUtils::ReloadScriptFile ( const std::string &  fileName)
static

◆ RunScript()

bool ScriptUtils::RunScript ( const char *  fileName,
Datum ret = nullptr 
)
static

◆ SetBreakOnScriptError()

void ScriptUtils::SetBreakOnScriptError ( bool  enableBreak)
static

◆ SetEmbeddedScripts()

void ScriptUtils::SetEmbeddedScripts ( EmbeddedFile embeddedScripts,
uint32_t  numEmbeddedScripts 
)
static

◆ SetField() [1/4]

void ScriptUtils::SetField ( const char *  table,
const char *  key,
const Datum value 
)
static

◆ SetField() [2/4]

void ScriptUtils::SetField ( const char *  table,
int32_t  key,
const Datum value 
)
static

◆ SetField() [3/4]

void ScriptUtils::SetField ( Node node,
const char *  key,
const Datum value 
)
static

◆ SetField() [4/4]

void ScriptUtils::SetField ( Node node,
int32_t  key,
const Datum value 
)
static

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