Я новичок в LUA и использую его для создания некоторых фильтров посланников. Итак, я нашел кусок кода с таблицей, как это:
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.
Спасибо за помощь