【发布时间】:2019-05-23 17:26:30
【问题描述】:
我是 LUA 的新手,我正在使用它来创建一些 Envoy 过滤器。所以,我找到了一段代码,上面有这样的表格:
MyClass = {
[":path"] = "something"
}
我想向 MyClass 添加一个构造函数,所以我这样做了:
function MyObject:new (o, path)
o = o or {}
setmetatable(o, self)
self.__index = self
self.path = path -- Here is the problem
return o
end
所以,我的问题是:如何访问我的构造函数中的 [":path"] 变量来赋值?
self.path 不起作用
self.:path 不起作用
self.[":path"] 不起作用
这种语法 [":foo"] 是我在 Envoy 示例过滤器中发现的。
感谢您的帮助
【问题讨论】:
标签: lua