Загрузка переменных в область файла

Страницы: 1
RSS
Загрузка переменных в область файла, В файле 1 задать переменную, которую можно print в файле 2
 
Не уверен, что на луа это возможно, самое просто решение - использовать globals
Как бы так использовать require, или dofile, loadfile, переменные локальные в загружаемом файле не надо было объявлять - чтобы уже были?
Или может можно стол перебором заставить в локальные переменные превратиться?
 
А можно подробнее изложить, что Вы хотите?
------------------
Пишите решаемую задачу, а не желаемые финты над понятиями языка.
 
тут объявление переменных:
Код
--myvars.lua 
VARS = {a="123",b="dsdfs"}
VAR1 = "test"
здесь юзайте:
Код
--main.lua 
require("myvars")  
print(VARS.a)  
print(VARS.b) 
 
print(VAR1)
 
alexsl, здорово, вот что я и хотел, спасибо!
 
Подожди-подожди, просто в это файле определяются глобальные.
Я так и сделал, а после выполнения всем нужным методам присвоил nil, т.е удалил.
Имел в виду сделать тоже самое без засорения глобальной области, но это не такая и проблема и так вполне работает.
 
Ну можно тогда функцию вызывать как-то так:

Код
--myvars.lua 
function getVars() 
   local VARS = {a="123",b="dsdfs"} 
   return VARS  
end 

Код
--main.lua 
require("myvars")   
 
local myVars = getVars()  
  
print (myVars.a)
 
Это другое, но вдруг в тоже пригодится:
"Общие переменные на все запущенные в QUIK скрипты"
http://quik2dde.ru/viewtopic.php?id=61
Страницы: 1
Читают тему
Наверх