From b1b36fead5b4d7b24dfaf2670279928e7764cfb1 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 19 Sep 2017 00:35:37 -0700 Subject: Added require instead of run file. --- nomsu.lua | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'nomsu.lua') diff --git a/nomsu.lua b/nomsu.lua index 3267fc9..7ddfd97 100644 --- a/nomsu.lua +++ b/nomsu.lua @@ -816,6 +816,13 @@ do }) return self:tree_to_value(vars.lua_code, inner_vars) end) + self:def("require %filename", function(self, vars) + if not self.loaded_files[vars.filename] then + local file = io.open(vars.filename) + self.loaded_files[vars.filename] = self:run(file:read('*a')) + end + return self.loaded_files[vars.filename] + end) return self:def("run file %filename", function(self, vars) local file = io.open(vars.filename) return self:run(file:read('*a')) @@ -835,6 +842,7 @@ do return io.write(...) end self.utils = utils + self.loaded_files = { } end, __base = _base_0, __name = "NomsuCompiler" -- cgit v1.2.3