Lua回调函数不适用于表

问题描述 投票:2回答:1

我正在尝试更改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))
lua
1个回答
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。>

© www.soinside.com 2019 - 2024. All rights reserved.