Как включить файл конфигурации для переменных в Lua

В моем сценарии lua есть некоторые переменные, которые я хотел бы поместить в файл «settings.conf», чтобы я мог легко изменять переменные, не погружаясь в код.
В других языках используется 'include', но в Lua это кажется другим, потому что он загружает модуль. Мне нужно только загрузить файл конфигурации для некоторых параметров.
Какую команду мне использовать для этого?


lua
person Community    schedule 21.09.2015    source источник


Ответы (2)



Вы можете сделать что-то вроде этого:

конфиг.луа:

myconf = {
    param1 = "qwe";
    param2 = 7;
}

основная программа:

package.path = '*.lua;' .. package.path
require "config"
print("config param1 = " .. myconf.param1 .. "\n")

это хорошо работает в большинстве случаев.

person sisoft    schedule 21.09.2015
comment
за исключением случаев, когда вы хотите записать новую конфигурацию в файл. - person hjpotter92; 21.09.2015
comment
@ hjpotter92, вы имеете в виду, что если я перезапишу этот файл, конфигурация не будет обновляться? Прошу прощения за путаницу, но я не совсем понимаю ваше утверждение. - person ; 21.09.2015