예제 #1
0
        }         // proc DoChunk

        /// <summary>Executes a precompiled chunk on the lua environment.</summary>
        /// <param name="chunk">Compiled chunk.</param>
        /// <param name="callArgs">Arguments for the chunk.</param>
        /// <returns>Return values of the chunk.</returns>
        public LuaResult DoChunk(LuaChunk chunk, params object[] callArgs)
        {
            if (chunk == null)
            {
                throw new ArgumentException(Resources.rsChunkNotCompiled, "chunk");
            }

            return(chunk.Run(this, callArgs));
        }         // func DoChunk
예제 #2
0
        }         // func DoChunk

        /// <summary>Executes a precompiled chunk on the lua environment.</summary>
        /// <param name="chunk">Compiled chunk.</param>
        /// <param name="callArgs">Arguments for the chunk.</param>
        /// <returns>Return values of the chunk.</returns>
        public LuaResult DoChunk(LuaChunk chunk, params object[] callArgs)
        {
            if (chunk == null)
            {
                throw new ArgumentException(Properties.Resources.rsChunkNotCompiled, "chunk");
            }
            if (lua != chunk.Lua)
            {
                throw new ArgumentException(Properties.Resources.rsChunkWrongScriptManager, "chunk");
            }

            return(chunk.Run(this, callArgs));
        }         // func DoChunk
예제 #3
0
 public LuaResult Run(LuaTable localEnv)
 {
     return(chunk.Run(localEnv ?? env ?? @this, new object[0]));
 }     // func Run
예제 #4
0
파일: LuaGlobal.cs 프로젝트: tpxxn/neolua
 public LuaResult Run(object[] callArgs)
 => chunk.Run(env ?? @this, new object[] { callArgs ?? LuaResult.Empty.Values });
예제 #5
0
 public LuaResult Run(LuaTable localEnv)
 => chunk.Run(localEnv ?? env ?? @this, new object[0]);
예제 #6
0
		} // proc DoChunk

		/// <summary>Executes a precompiled chunk on the lua environment.</summary>
		/// <param name="chunk">Compiled chunk.</param>
		/// <param name="callArgs">Arguments for the chunk.</param>
		/// <returns>Return values of the chunk.</returns>
		public LuaResult DoChunk(LuaChunk chunk, params object[] callArgs)
		{
			if (chunk == null)
				throw new ArgumentException(Properties.Resources.rsChunkNotCompiled, "chunk");
			if (lua != chunk.Lua)
				throw new ArgumentException(Properties.Resources.rsChunkWrongScriptManager, "chunk");

			return chunk.Run(this, callArgs);
		} // func DoChunk