public static void RegisterCoreFunctions(State s) { s.PutGlobal("getmetatable", new State.NativeFuncDelegate(GetMetaTable)); s.PutGlobal("setmetatable", new State.NativeFuncDelegate(SetMetaTable)); s.PutGlobal("type", new State.NativeFuncDelegate(TypeString)); s.PutGlobal("tonumber", new State.NativeFuncDelegate(ToNumber)); s.PutGlobal("print", new State.NativeFuncDelegate(Print)); s.PutGlobal("error", new State.NativeFuncDelegate(Error)); s.PutGlobal("assert", new State.NativeFuncDelegate(Assert)); s.PutGlobal("pcall", new State.NativeCoreFuncDelegate(PCall)); s.PutGlobal("load", new State.NativeFuncDelegate(LoadString)); s.PutGlobal("require", new State.NativeFuncDelegate(Require)); s.PutGlobal("coroutine", GetCoroutineTable()); s.PutGlobal("string", GetStringTable()); s.PutGlobal("math", GetMathTable()); }
public void SetGlobal(String name, State.NativeFuncDelegate userFunc) { LamnState.PutGlobal(name, userFunc); }
public LamnEngine() { LamnState = new State(this); CoreFunctions.RegisterCoreFunctions(LamnState); }