LuaInterface.LuaDLL.luaL_loadbuffer C# (CSharp) Method

luaL_loadbuffer() public static method

public static luaL_loadbuffer ( IntPtr luaState, byte buff, int size, string name ) : int
luaState System.IntPtr
buff byte
size int
name string
return int
        public static int luaL_loadbuffer(IntPtr luaState, byte[] buff, int size, string name)
        {
            return luaL_loadbufferx(luaState, buff, size, name, IntPtr.Zero);
        }

Usage Example

示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="chunk"></param>
        /// <param name="name"></param>
        /// <returns></returns>
        public LuaFunction LoadString(string chunk, string name, LuaTable env)
        {
            int oldTop = LuaDLL.lua_gettop(L);

            if (LuaDLL.luaL_loadbuffer(L, chunk, Encoding.UTF8.GetByteCount(chunk), name) != 0)
            {
                ThrowExceptionFromError(oldTop);
            }

            if (env != null)
            {
                env.push(L);
                LuaDLL.lua_setfenv(L, -2);
            }

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

            translator.popValues(L, oldTop);

            return(result);
        }
All Usage Examples Of LuaInterface.LuaDLL::luaL_loadbuffer
LuaDLL