我有一个名为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/