[英]Lua callback function does not work with table
我正在嘗試更改 Xadow 的 Uart 波特率,並嘗試在軟件 PDF 上做同樣的事情,但每次出現錯誤時。 我只需要知道我應該如何編寫語法。 這是xadow作家的lua軟件指南
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))
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)
會將uartData
( nil
) 的返回值傳遞給uart.create
而不是函數變量uartData
你可以簡單地寫config.bit=9
而不是config["bit"]=9
btw。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.