Замена среды при загрузке файла конфигурации.
В lua 5.3 это делается с помощью функций load
или loadfile
, задокументированных здесь :
local config={}
local config_init_fun = loadfile('config.lua',"configuration file",config)
config_init_fun()
В lua 5.1 вам нужно будет использовать setfenv
function:
local config={}
local config_init_fun = loadfile('config.lua',"configuration file")
config_init_fun = setfenv (config_init_fun, config)
config_init_fun()
Присвоение результата setfenv может быть ненужным, но у меня нет lua5.1 для проверки этого.
Все это при условии, что config.lua является допустимымскрипт, который устанавливает некоторые глобальные переменные.