如何创建一个函数以从lua文件中读取值

我正在学习 Lua,有一个问题想请教,我试图创建一个名为 useappenabled 的读取布尔值的 Lua 函数。

我有一个函数,根据我传入的 true 或者 false,可以禁用或启用。

这个函数叫做 useappenabled,之前我使用 libconfig 形式,能够正常工作,代码如下:

文件内容如下:

Enableapp =
{
    Useapp = true;
};

在以前的 libconfig 形式中,读取操作如下,注意到 useappenabled 函数会被用在输入值上,也就是 true 或者 false:

if (config_lookup(&onf, "Enableapp"))
        if (config_setting_lookup_bool(cf, "Useapp", &SelectValue))
            useappenabled = SelectValue;

于是我试图把这段代码转换成 Lua,但是我无法读取 useappenabled 函数,在 Lua 中这段代码如下:

lua_getglobal(L, "Enableapp");
    lua_pushstring(L, "Useapp");
    lua_tonumber(L, useappenabled);

我相信问题出在 lua_tonumber 上面,我需要实现类似下面的功能:

useappenabled = value_the_Useapp;

但是我现在才开始学 Lua,有人能告诉我如何把 useappenabled 函数应用到 Useapp 值上吗?

点赞
用户501459
用户501459

无法在月球上应用这个。

这是大多数地球软件面临的问题。常见的问题是_到达_月球。

我需要做类似于这样的事情:

useappenabled = value_the_Useapp;
lua_getglobal(L, "Enableapp"); // 将表格推送到堆栈上
lua_getfield(L, -1, "Useapp"); // 用“Useapp”索引表格并将结果推送到堆栈上
useappenabled = lua_toboolean(L, -1); // 将值从堆栈顶部获取到您的 C 代码中
2015-10-06 21:53:23