- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
几天前我开始用 Lua 编程。我已经熟悉了语法,并设法为 Prosody XMPP 服务器编写了一个模块。我在 Prosody 服务器配置(在 Lua 中)中遇到了一段代码。
VirtualHost "example.com"
enabled = false;
ssl = {
key = "certs/example.com.key";
certificate = "certs/example.com.crt";
};
VirtualHost "example.com", {
enabled = false;
ssl = {
key = "certs/example.com.key";
certificate = "certs/example.com.crt";
};
};
最佳答案
第一行和其他行之间没有直接联系。第一行相当于VirtualHost("example.com")
- 如果函数调用仅传递一个字符串参数,则不需要括号。
查看 Prosody 的源代码,这里发生的情况是加载配置文件的代码使用了 setfenv
的组合。和 setmetatable
捕获写入全局变量( ssl
和 enabled
)。当你写 enabled = false
, 它实际上并没有设置全局变量 enabled
,而是调用由 Prosody 代码定义的函数,该函数在当前定义的虚拟主机上设置属性。
这一切都在 parsers.lua.load
中实现在 core/configmanager.lua 中的函数。
您可以阅读 setfenv
here关于setmetatable
here (特别是此代码使用 __newindex metamethod )。
关于lua - 帮我理解这段Lua代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4673248/
嗨,我是第一次玩 Pig,我很好奇如何处理将一个字段拆分成多个其他字段。 我有一个包,A,如下图: grunt> Dump A; (text, text, Mon Mar 07 12:00:00 CD
如何添加架构中未定义的固定字段(例如日期或月份)?我运行了以下 pig 脚本以将固定日期添加到我的结果表中,并收到以下错误消息:Invalid field projection。方案中不存在投影字段
我是一名优秀的程序员,十分优秀!