5#include <unordered_map>
6#include <unordered_set>
16 static bool CallLuaFunc(
int numArgs,
int numResults = 0);
17 static bool LoadScriptFile(
const std::string& fileName,
const std::string& className);
50 static void SetField(
const char* table,
const char* key,
const Datum& value);
52 static void SetField(
const char* table, int32_t key,
const Datum& value);
63 static std::unordered_map<std::string, std::string> sLoadedLuaFiles;
64 static std::unordered_set<std::string> sLoadingLuaFiles;
66 static uint32_t sNumEmbeddedScripts;
67 static uint32_t sNumScriptInstances;
69 static bool sBreakOnScriptError;
Definition ScriptUtils.h:11
static void CallMethod(Node *node, const char *funcName, uint32_t numParams, const Datum **params, Datum *ret)
Definition ScriptUtils.cpp:554
static bool RunScript(const char *fileName, Datum *ret=nullptr)
Definition ScriptUtils.cpp:417
static void ReloadAllScriptFiles(const ReloadProgressFn &onProgress=nullptr)
Definition ScriptUtils.cpp:215
static void LoadScriptDirectory(const std::string &dirName, bool recurse=true)
Definition ScriptUtils.cpp:296
static void GarbageCollect()
Definition ScriptUtils.cpp:596
static void LoadAllScripts()
Definition ScriptUtils.cpp:291
static void SetEmbeddedScripts(EmbeddedFile *embeddedScripts, uint32_t numEmbeddedScripts)
Definition ScriptUtils.cpp:395
static bool ReloadScriptFile(const std::string &fileName)
Definition ScriptUtils.cpp:37
static std::string GetClassNameFromFileName(const std::string &fileName)
Definition ScriptUtils.cpp:358
static void ClearLoadedScripts()
Definition ScriptUtils.cpp:286
static void DumpStack()
Definition ScriptUtils.cpp:761
static bool LoadScriptFile(const std::string &fileName, const std::string &className)
Definition ScriptUtils.cpp:84
static uint32_t GetNextScriptInstanceNumber()
Definition ScriptUtils.cpp:547
static bool IsScriptLoaded(const std::string &className)
Definition ScriptUtils.cpp:32
static void SetBreakOnScriptError(bool enableBreak)
Definition ScriptUtils.cpp:591
std::function< bool(const std::string &, int, int)> ReloadProgressFn
Definition ScriptUtils.h:21
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:631
static EmbeddedFile * FindEmbeddedScript(const std::string &className)
Definition ScriptUtils.cpp:401
static Datum GetField(Node *node, const char *key)
Definition ScriptUtils.cpp:610
Definition EmbeddedFile.h:6