fix(lua): print= shadowed by native Lua print()

Trying `rc.print()` causes redirection to native global Lua `print()`, which
prints to stdout. I don't see any proc of shor-circuiting `autocall_config`
with global environment `_G`.
This commit is contained in:
PRESFIL
2025-06-11 18:34:26 +00:00
committed by Jari Sundell
parent 3bd111e498
commit 20887b1ccb
+1 -5
View File
@@ -31,11 +31,7 @@ function mt.__call (t, ...)
return ret return ret
end end
function mt.__index (t, key) function mt.__index (t, key)
ns = rawget(t, "__namestack") ns = rawget(t, "__namestack") or {}
if ns == nil then
if _G[key] ~= nil then return _G[key] end
ns = {}
end
table.insert(ns, key) table.insert(ns, key)
return setmetatable({__namestack=ns}, mt) return setmetatable({__namestack=ns}, mt)
end end