public bool LoadScriptAsModule(string path, string fileName) { //Check loaded module cache if (modules.ContainsKey(fileName)) { return(true); } //Parse and load module string content = Util.ReadFile(path, fileName); if (content != null && content != "") { ScriptModule mod = new ScriptModule(this, path, fileName); modules.Add(fileName, mod); mod.LoadScript(content); return(true); } return(false); }
public ScriptInstance InstantiateModule(string moduleName) { if (!modules.ContainsKey(moduleName)) { return(null); } ScriptModule mod = modules[moduleName]; if (mod.instantiate == null) { return(null); } dynamic inst = mod.instantiate(); if (core.CheckIsNull(inst)) { return(null); } return(new ScriptInstance(this, core.AddObjInstance(inst))); }