Пример #1
0
        /// <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);
        }
Пример #2
0
 private object getAsFunction(SharpLua.Lua.LuaState luaState, int stackPos)
 {
     return(translator.getFunction(luaState, stackPos));
 }
Пример #3
0
 public object extractGenerated(SharpLua.Lua.LuaState luaState, int stackPos)
 {
     return(CodeGeneration.Instance.GetDelegate(delegateType, translator.getFunction(luaState, stackPos)));
 }