LuaInterface.ObjectTranslator.getFunction C# (CSharp) Method

getFunction() private method

private getFunction ( IntPtr luaState, int index ) : LuaFunction
luaState System.IntPtr
index int
return LuaFunction
        internal LuaFunction getFunction(IntPtr luaState,int index)
        {
            LuaDLL.lua_pushvalue(luaState,index);
            return new LuaFunction(LuaDLL.lua_ref(luaState,1),interpreter);
        }

Usage Example

示例#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, name) != 0)
                {
                    ThrowExceptionFromError(oldTop);
                }
            }
            finally { executing = false; }

            LuaFunction result = translator.getFunction(luaState, -1);

            translator.popValues(luaState, oldTop);

            return(result);
        }
All Usage Examples Of LuaInterface.ObjectTranslator::getFunction