使用config.lua文件获取特定文件

时间:2014-05-03 16:49:50

标签: lua config

如何为特定文件使用config.lua或其他配置设置而不是程序中的整个文件? 我想将以下代码仅用于文件中的特定lua文件。我使用的是corona SDK。

 application =
{
    content =
    {
            width = 320,
            height = 480, 
            scale = "letterbox",
            fps = 60,
    },
 }

1 个答案:

答案 0 :(得分:3)

您可以使用loadfile和setfenv(Lua 5.1)。

local f=loadfile("config.lua")
local env={}
setfenv( f, env )
f()
local config=env.application

如果您可以控制配置文件的格式,您也可以将其表示为返回表而不是全局声明它:

local application =
{
    content =
    {
        width = 320,
        height = 480, 
        scale = "letterbox",
        fps = 60,
    },
 }
 return application

然后加载它:

local config=dofile("config.lua")