因为有很多个地址需要清空,if i and address_mapping[i] then
b_addr, a_addr1, a_addr2 = address_mapping[i].b_addr, address_mapping[i].a_addr1, address_mapping[i].a_addr2
end
其实是需要这个address_mapping表里的地址全部清空,您看这样需要怎么写
用for循环遍历 address_mapping 表,调用 set_uint16 函数,将地址的值设置为 0
for i, mapping in ipairs(address_mapping) do
if mapping then
set_uint16(VT_RW, mapping.b_addr, 0)
set_uint16(VT_RW, mapping.a_addr1, 0)
set_uint16(VT_RW, mapping.a_addr2, 0)
end
end