5#include <unordered_set>
15 static bool CallLuaFunc(
int numArgs,
int numResults = 0);
16 static bool LoadScriptFile(
const std::string& fileName,
const std::string& className);
43 static void SetField(
const char* table,
const char* key,
const Datum& value);
45 static void SetField(
const char* table, int32_t key,
const Datum& value);
51 static std::unordered_set<std::string> sLoadedLuaFiles;
52 static std::unordered_set<std::string> sLoadingLuaFiles;
54 static uint32_t sNumEmbeddedScripts;
55 static uint32_t sNumScriptInstances;
57 static bool sBreakOnScriptError;
Definition ScriptUtils.h:10
static void CallMethod(Node *node, const char *funcName, uint32_t numParams, const Datum **params, Datum *ret)
Definition ScriptUtils.cpp:412
static bool RunScript(const char *fileName, Datum *ret=nullptr)
Definition ScriptUtils.cpp:275
static void ReloadAllScriptFiles(const ReloadProgressFn &onProgress=nullptr)
Definition ScriptUtils.cpp:139
static void LoadScriptDirectory(const std::string &dirName, bool recurse=true)
Definition ScriptUtils.cpp:173
static void GarbageCollect()
Definition ScriptUtils.cpp:454
static void LoadAllScripts()
Definition ScriptUtils.cpp:168
static void SetEmbeddedScripts(EmbeddedFile *embeddedScripts, uint32_t numEmbeddedScripts)
Definition ScriptUtils.cpp:253
static bool ReloadScriptFile(const std::string &fileName)
Definition ScriptUtils.cpp:37
static std::string GetClassNameFromFileName(const std::string &fileName)
Definition ScriptUtils.cpp:235
static void DumpStack()
Definition ScriptUtils.cpp:619
static bool LoadScriptFile(const std::string &fileName, const std::string &className)
Definition ScriptUtils.cpp:84
static uint32_t GetNextScriptInstanceNumber()
Definition ScriptUtils.cpp:405
static bool IsScriptLoaded(const std::string &className)
Definition ScriptUtils.cpp:32
static void SetBreakOnScriptError(bool enableBreak)
Definition ScriptUtils.cpp:449
std::function< bool(const std::string &, int, int)> ReloadProgressFn
Definition ScriptUtils.h:20
static bool CallLuaFunc(int numArgs, int numResults=0)
Definition ScriptUtils.cpp:52
static void SetField(Node *node, const char *key, const Datum &value)
Definition ScriptUtils.cpp:489
static EmbeddedFile * FindEmbeddedScript(const std::string &className)
Definition ScriptUtils.cpp:259
static Datum GetField(Node *node, const char *key)
Definition ScriptUtils.cpp:468
Definition EmbeddedFile.h:6