From 8025dd7110e12a0c450c49b3a03597a1dcea0da0 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Fri, 3 Feb 2012 13:44:57 +1000 Subject: Actually Lua compile the result. --- LuaSL/src/LuaSL_compile.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'LuaSL/src') diff --git a/LuaSL/src/LuaSL_compile.c b/LuaSL/src/LuaSL_compile.c index 90f001e..48803af 100644 --- a/LuaSL/src/LuaSL_compile.c +++ b/LuaSL/src/LuaSL_compile.c @@ -2155,6 +2155,7 @@ static boolean doneParsing(LuaSL_compiler *compiler) char buffer[PATH_MAX]; char outName[PATH_MAX]; char luaName[PATH_MAX]; + int count; // outputLeaf(stdout, OM_LSL, compiler->ast); // printf("\n"); @@ -2169,7 +2170,6 @@ static boolean doneParsing(LuaSL_compiler *compiler) if (out) { char diffName[PATH_MAX]; -// int count; strcpy(diffName, compiler->fileName); strcat(diffName, ".diff"); @@ -2198,6 +2198,13 @@ static boolean doneParsing(LuaSL_compiler *compiler) fprintf(out, "--// Generated code goes here.\n\n"); outputLeaf(out, OM_LUA, compiler->ast); fclose(out); + sprintf(buffer, "luac \"%s\"", luaName); + count = system(buffer); + if (0 != count) + { + compiler->script.bugCount++; + PE("Lua compile stage failed for %s!", compiler->fileName); + } } else PC("Unable to open file %s for writing!", luaName); -- cgit v1.1