Size: a a a

2021 January 10

T

The Dormouse in pro.lua
Ещё можно сделать переменную в environment, как раз.
источник

U

UsernameAK in pro.lua
по дефолту туда идет таблица глобалов
источник

T

The Dormouse in pro.lua
Она типа глобальной, но на самом деле это будет переменная environment, снаружи её не будет видно.
источник

U

UsernameAK in pro.lua
я так полагаю, глобалы определенные в этом скрипте туда же пойдут?)
источник

T

The Dormouse in pro.lua
Если будет environment, сможешь сделать такие глобалы, какие нужны.
источник

U

UsernameAK in pro.lua
через метатаблицу __index переопределить?)
источник

T

The Dormouse in pro.lua
Вплоть до отключения доступа к вообще всем стандартным либам.
источник

U

UsernameAK in pro.lua
The Dormouse
Вплоть до отключения доступа к вообще всем стандартным либам.
тут это можно и без этого, просто не загружая их)
источник

T

The Dormouse in pro.lua
UsernameAK
тут это можно и без этого, просто не загружая их)
Логично.
источник

U

UsernameAK in pro.lua
кстати, просто интересно: lua5.1 ещё жива лишь за счет luajit?
источник

AS

Anatoliy S in pro.lua
UsernameAK
кстати, просто интересно: lua5.1 ещё жива лишь за счет luajit?
Похоже что да
источник

T

The Dormouse in pro.lua
UsernameAK
через метатаблицу __index переопределить?)
local env1 = {
 my_variable = 123
}

for k, v in pairs(_G) do
 env1[k] = v
end

local chunk1 = load("print(my_variable)", "chunk1", "bt", env1)
chunk1()
----------------
local env2 = setmetatable({
 my_variable = 123
}, {
 __index = _G
})

local chunk2 = load("print(my_variable)", "chunk2", "bt", env2)
chunk2()
Да, работают оба варианта.
источник

U

UsernameAK in pro.lua
The Dormouse
local env1 = {
 my_variable = 123
}

for k, v in pairs(_G) do
 env1[k] = v
end

local chunk1 = load("print(my_variable)", "chunk1", "bt", env1)
chunk1()
----------------
local env2 = setmetatable({
 my_variable = 123
}, {
 __index = _G
})

local chunk2 = load("print(my_variable)", "chunk2", "bt", env2)
chunk2()
Да, работают оба варианта.
а лучший вариант - так не делать?
источник

U

UsernameAK in pro.lua
может рассказать, что мне надо?
источник

U

UsernameAK in pro.lua
а то я чую у меня тут X-Y problem
источник

T

The Dormouse in pro.lua
UsernameAK
а лучший вариант - так не делать?
Не могу сказать, тем более, не зная потребностей. Делал бы сам — скорее всего скопировал бы _G в env и добавил бы что нужно.
источник

U

UsernameAK in pro.lua
The Dormouse
Не могу сказать, тем более, не зная потребностей. Делал бы сам — скорее всего скопировал бы _G в env и добавил бы что нужно.
короче, у меня на каждый тип игровых объектов есть отдельный .lua файл, который запускается при регистрации
источник

U

UsernameAK in pro.lua
ну и надо как-то передавать инстанс этого самого типа
источник

T

The Dormouse in pro.lua
Не понятно, тебе нужно в чанк передать игровой объект? Есть пример уровня hello world?
источник

U

UsernameAK in pro.lua
сейчас накидаю на коленке
источник