如何解决lua中的“尝试调用表值”运行时错误?

我正在编写一个lua脚本,将IO Link数据转换为MQTT。调试脚本时,我在函数client:register上获取了以下运行时错误: Runtime error: attempt to call a table value (global 'string')

我理解需要3个参数,其中事件名称必须是字符串。从Java转过来,我尝试在函数中直接转换。它看起来像这样:

client:register( deviceHandle, string(IOhandleOnDisconnected) , IOhandleOnDisconnected )

但它仍然不起作用。有人知道如何解决吗?

问候。

点赞
用户2858170
用户2858170

string 是 Lua 的标准库,用于字符串操作。它是一个 Lua 表,不能像你在 string(IOhandleOnDisconnected) 中调用它。

2021-01-30 19:54:30