【发布时间】:2023-04-05 17:09:02
【问题描述】:
我正在编写一个将 IO Link 数据转换为 MQTT 的 lua 脚本。当我调试脚本时,我在函数 client:register 上遇到了以下运行时错误: 运行时错误:尝试调用表值(全局“字符串”)
我知道在需要的 3 个参数中,事件名称必须是字符串。来自Java,我尝试直接在函数中转换它。它看起来像这样:
client:register( deviceHandle, string(IOhandleOnDisconnected) , IOhandleOnDisconnected )
它仍然不起作用。 有人知道如何解决这个问题吗?
您好。
【问题讨论】:
-
什么是
IOhandleOnDisconnected?提供更多上下文,否则我们无法帮助您解决问题 -
你的意思是
tostring吗? -
IOhandleOnDisconnected是指在与 IO Link 设备的连接中断时调用的函数。该函数的代码是:local function IOhandleOnDisconnected() gTimer:stop() print('[IO-Link 2 MQTT] IO-Link device disconnected.') end client:register( deviceHandle, string(IOhandleOnDisconnected) , IOhandleOnDisconnected )
标签: lua