使用config.lua文件来针对一个特定文件进行配置。

如何在程序中仅为特定文件使用 config.lua 或其他配置设置? 我想仅在文件中使用下面的代码。我使用的是 Corona SDK。

 application =
{
    content =
    {
            width = 320,
            height = 480,
            scale = "letterbox",
            fps = 60,
    },
 }
点赞
用户3585949
用户3585949

你可以使用 loadfilesetfenv (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")
2014-05-03 17:58:50