Lua回调函数不适用于表

时间:2019-12-02 12:48:24

标签: lua

我正在尝试更改Xadow对Uart的称赞,并尝试在软件PDF上执行相同的操作,但是每次出现错误时。我只需要知道如何编写语法即可。 Here is the guide of the lua software on xadow's writer

config={}
config["bit"]=9
config["par"]=0
config["stop"]=1
config["bdr"]=9600

function uartData(uart_id,len,data)
print(data)
end

uart_id=uart.create(1,uartData(config))

1 个答案:

答案 0 :(得分:0)

uart_id = uart.create(port, cb_func [,param])

Param是文档中所述的可选Lua表。

您必须致电:

uart_id = uart.create(1, uartData, config)

不是

uart_id = uart.create(1, uartData(config))

uartData(config)会将uartDatanil)的返回值传递给uart.create而不是函数变量uartData

您可以简单地config.bit=9而不是config["bit"]=9来写。