5#include <unordered_map>
6#include <unordered_set>
16 static bool CallLuaFunc(
int numArgs,
int numResults = 0);
22 static bool LoadScriptFile(
const std::string& fileName,
const std::string& className,
bool reportMissingClass =
true);
66 static void SetField(
const char* table,
const char* key,
const Datum& value);
68 static void SetField(
const char* table, int32_t key,
const Datum& value);
79 static std::unordered_map<std::string, std::string> sLoadedLuaFiles;
80 static std::unordered_set<std::string> sLoadingLuaFiles;
82 static uint32_t sNumEmbeddedScripts;
83 static uint32_t sNumScriptInstances;
85 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:731
static bool RunScript(const char *fileName, Datum *ret=nullptr)
Definition ScriptUtils.cpp:580
static void ReloadAllScriptFiles(const ReloadProgressFn &onProgress=nullptr)
Definition ScriptUtils.cpp:269
static bool IsReloadExcludedScript(const std::string &fileName)
Definition ScriptUtils.cpp:234
static void LoadScriptDirectory(const std::string &dirName, bool recurse=true)
Definition ScriptUtils.cpp:387
static void GarbageCollect()
Definition ScriptUtils.cpp:773
static bool ReadScriptSource(const char *fileName, std::string &outSource)
Definition ScriptUtils.cpp:538
static void LoadAllScripts()
Definition ScriptUtils.cpp:382
static void SetEmbeddedScripts(EmbeddedFile *embeddedScripts, uint32_t numEmbeddedScripts)
Definition ScriptUtils.cpp:486
static bool ReloadScriptFile(const std::string &fileName)
Definition ScriptUtils.cpp:40
static std::string GetClassNameFromFileName(const std::string &fileName)
Definition ScriptUtils.cpp:449
static void ClearLoadedScripts()
Definition ScriptUtils.cpp:377
static void DumpStack()
Definition ScriptUtils.cpp:938
static uint32_t GetNextScriptInstanceNumber()
Definition ScriptUtils.cpp:724
static bool IsScriptLoaded(const std::string &className)
Definition ScriptUtils.cpp:35
static void SetBreakOnScriptError(bool enableBreak)
Definition ScriptUtils.cpp:768
std::function< bool(const std::string &, int, int)> ReloadProgressFn
Definition ScriptUtils.h:26
static bool CallLuaFunc(int numArgs, int numResults=0)
Definition ScriptUtils.cpp:55
static void SetField(Node *node, const char *key, const Datum &value)
Definition ScriptUtils.cpp:808
static bool LoadScriptFile(const std::string &fileName, const std::string &className, bool reportMissingClass=true)
Definition ScriptUtils.cpp:92
static EmbeddedFile * FindEmbeddedScript(const std::string &className)
Definition ScriptUtils.cpp:492
static Datum GetField(Node *node, const char *key)
Definition ScriptUtils.cpp:787
Definition EmbeddedFile.h:6