From 5a4870e3339fde680d1398b16f098c7e9cbf0501 Mon Sep 17 00:00:00 2001 From: KikooDX Date: Tue, 3 Mar 2020 11:27:41 +0100 Subject: [PATCH] (level.lua) RAM usage improvement (write directly to file) --- levels.lua | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/levels.lua b/levels.lua index 01ab3e5..a3d9fc2 100644 --- a/levels.lua +++ b/levels.lua @@ -1,5 +1,9 @@ -to_write = "" - +io.write([[#include "levels.h" +#include +void set_level(int level_id, char level[], unsigned int *coin_id) { + switch (level_id) + { +]]) current = 0 for i = 0, 9999, 1 do file = io.open("../up-editor/screens/"..i..".scr") @@ -18,22 +22,13 @@ for i = 0, 9999, 1 do end end file:close() - to_write = to_write.." case "..i..":\n memcpy(level, \"".. - formated_file.."\", "..#formated_file..");\n" + io.write(" case "..i..":\n memcpy(level, \"".. + formated_file.."\", "..#formated_file..");\n") if file_content and string.find(file_content, 'c') then - to_write = to_write.." *coin_id = "..current..";\n" + io.write(" *coin_id = "..current..";\n") current = current + 1 end - to_write = to_write.." break;\n" + io.write(" break;\n") end end -to_write = to_write.." }\n}\n" - ---finish and write -to_write = [[#include "levels.h" -#include -void set_level(int level_id, char level[], unsigned int *coin_id) { - switch (level_id) - { -]]..to_write -io.write(to_write) +io.write(" }\n}\n")