diff --git a/OpenRA.Game/Scripting/ScriptContext.cs b/OpenRA.Game/Scripting/ScriptContext.cs index 0711ab3396..b947f2237f 100644 --- a/OpenRA.Game/Scripting/ScriptContext.cs +++ b/OpenRA.Game/Scripting/ScriptContext.cs @@ -10,6 +10,7 @@ using System; using System.Collections.Generic; +using System.Drawing; using System.IO; using System.Linq; using System.Reflection; @@ -162,6 +163,7 @@ namespace OpenRA.Scripting public void FatalError(string message) { Console.WriteLine("Fatal Lua Error: {0}", message); + Game.AddChatLine(Color.White, "Fatal Lua Error", message); error = true; } diff --git a/lua/scriptwrapper.lua b/lua/scriptwrapper.lua index 1603dd06c2..1f2c8211bf 100644 --- a/lua/scriptwrapper.lua +++ b/lua/scriptwrapper.lua @@ -31,9 +31,9 @@ Tick = function() end ExecuteSandboxedScript = function(file, contents) - local script = loadstring(contents, file) + local script, err = loadstring(contents, file) if (script == nil) then - FatalError("Error parsing " .. file) + FatalError("Error parsing " .. file .. ". Reason: " .. err) else TryRunSandboxed(script) end