使用系統命令我試圖通過運行命令「IP -4路徑顯示」打印的值。 通過命令實際運行它給出3個值。但在嘗試編程時,迭代運行前兩次。第三次迭代返回nil。如何在Lua
在命令行中運行時:
[email protected]:/usr/lib/lua/transformer/mapper# ip -4 route show
169.254.1.0/24 dev vlan_lte_mgmt proto kernel scope link src 169.254.1.1
192.168.1.0/24 dev br-lan proto kernel scope link src 192.168.1.1
239.0.0.0/8 dev br-lan scope link
雖然試圖通過計劃,迭代工作只有2次。最後一次迭代是重新調整nil值。
function M.loadRoutes(onlyDefault)
local routes = {}
local defaultRoute
local i, t, popen = 0, {}, io.popen
local fd = popen("ip -4 route show")
if fd then
for line in fd:lines() do
local fields = {}
fields.destip,fields.ifname,fields.gateway = line:match("(%S+)%s+%S+%s+(%S+)%s+%S+%s+%S+%s+%S+%s+%S+%s+%S+%s+(%S)")
請幫我解決我的問題。