/// <summary> /// /// </summary> /// <param name="chunk"></param> /// <param name="name"></param> /// <returns></returns> public LuaFunction LoadString(string chunk, string name) { int oldTop = LuaDLL.lua_gettop(luaState); executing = true; try { if (LuaDLL.luaL_loadbuffer(luaState, chunk, chunk.Length, name) != 0) { ThrowExceptionFromError(oldTop); } } finally { executing = false; } LuaFunction result = translator.getFunction(luaState, -1); translator.popValues(luaState, oldTop); return(result); }
private object getAsFunction(SharpLua.Lua.LuaState luaState, int stackPos) { return(translator.getFunction(luaState, stackPos)); }
public object extractGenerated(SharpLua.Lua.LuaState luaState, int stackPos) { return(CodeGeneration.Instance.GetDelegate(delegateType, translator.getFunction(luaState, stackPos))); }