Lua mqtt 主题中的模式

Lua pattern in mqtt topics

这是 mqtt 中使用的标准主题模式。

"lights/hue/{device_name}/get/sensing"

如何使用正则表达式将此主题模式格式化为真实的设备名称。

我不是很喜欢正则表达式,所以我需要的是一个函数来创建一个给定设备名称的主题。

例如,

pattern : "lights/hue/{device_name}/get/sensing"
input : name = 'device123'
output: "lights/hue/device123/get/sensing"

目前我正在使用 lua,有人可以帮助我吗?

假设Lua:

pattern = "lights/hue/{device_name}/get/sensing"
name = "device123"
output = string.gsub(pattern, "{device_name}", name )
print(output)

不需要正则表达式。简单的替换就可以完成工作。