gpt4 book ai didi

c - 如何在 lua_getfield 中使用方括号

转载 作者:行者123 更新时间:2023-11-30 19:41:21 25 4
gpt4 key购买 nike

我有一个名为conf.lua的文件,并包含以下代码:

tbl ={
block_ip = true;
}

我的代码C如下:

lua_getglobal(L, "tbl");
lua_getfield(L, -1, "block_ip");
ip->ip_str = lua_toboolean(L, -1);

代码完美运行。但我想使用如下:

tbl ={
[[block_ip]] = true;
}

可以加方括号吗?如果是这样我该如何添加?

最佳答案

tbl = { [[block_ip]] = true; } It is possible adding Square brackets? If so how can I add?

是的,但是你想要一个中间有一个字符串的括号:

tbl = {
["block_ip"] = true;
}

Lua 允许使用双括号作为字符串引号,因此您可以像这样编写上面的内容:

tbl = {
[[[block_ip]]] = true;
}

但是这是不必要的,除非引用的文本包含换行符,这会很奇怪:

tbl = {
[[[block_

ip]]] = true;
}

关于c - 如何在 lua_getfield 中使用方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33643733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com