簡體   English   中英

Lua 回調函數對表不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM