From f738f8c2b2cfc8b93bf4bf82a2555f96670882a0 Mon Sep 17 00:00:00 2001 From: daret Date: Sun, 15 Nov 2020 16:29:52 +0100 Subject: [PATCH] Mod update --- mods/lib_api/modlib/init.lua | 2 ++ mods/lib_api/modlib/mod.lua | 5 +---- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/mods/lib_api/modlib/init.lua b/mods/lib_api/modlib/init.lua index 1e3d83f..a33c297 100644 --- a/mods/lib_api/modlib/init.lua +++ b/mods/lib_api/modlib/init.lua @@ -1,3 +1,5 @@ +-- Silence builtin/strict.lua +setmetatable(_G, {}) -- Lua version check if _VERSION then if _VERSION < "Lua 5" then diff --git a/mods/lib_api/modlib/mod.lua b/mods/lib_api/modlib/mod.lua index 6da8670..8434115 100644 --- a/mods/lib_api/modlib/mod.lua +++ b/mods/lib_api/modlib/mod.lua @@ -24,11 +24,8 @@ function create_namespace(namespace_name, parent_namespace) namespace_name = namespace_name or minetest.get_current_modname() parent_namespace = parent_namespace or _G local namespace = setmetatable({}, {__index = parent_namespace}) + -- should use rawset if MT's strictness wasn't disabled in init.lua parent_namespace[namespace_name] = namespace - -- prevent MT's warning - if parent_namespace == _G then - rawset(parent_namespace, namespace_name, namespace) - end return namespace end