A
Size: a a a
A
A
A
A
A
A
A
A
S
*lib.lua*
local M = {}
M.foo = 100
M.bar = function(x, y) return x + y
*gg_script*
local lib2 = gg.makeRequest(adr..'names_1035001').content
local lib = load(lib2)()
S
S
local function lib_that_you_load()
names.foo = "bar"
end
local function script_that_you_call()
local names = {}
lib_that_you_load()
end
lib_that_you_load
не увидит names
из script_that_you_call
.A
S
S
local mymodule = {}
function mymodule.foo(x, y)
return x + y
end
return mymodule
Просто таблица, и ретурн в конце файла. Реквайром (или load'ом) ты получаешь эту таблицу. Всё.A
S
S
S
load
можно указать конкретную таблицу окружения, то что будет вместо _G
. То есть, всё что подгружаемая фигня будет объявлять глобально, будет записываться в указанную тобой таблицу. Ну и сама подгружаемая фигня сможет использовать только указанные в той таблице функции, то есть никаких math/io/gg/load/require по умолчанию там нет. Если ты добавишь — будет.A