展开全部
可以先转换为十进制 进行加减操作后 再转换回十六进制即可
封装的两个函62616964757a686964616fe78988e69d8331333337376337数:
1、string.split用于分割字符串,传入要分割的字符串和分隔符,返回分割后的table
2、add_mac_address用于计算mac地址增加后的值,传入要计算的mac地址和步进,返回计算结果(注意:未考虑超过255后进位问题,留着你自己思考吧,O(∩_∩)O~)
具体代码如下:
function string.split(str, delimiter)
if str==nil or str=='' or delimiter==nil then
return nil
end
local result = {}
for match in (str..delimiter):gmatch("(.-)"..delimiter) do
table.insert(result, match)
end
return result
end
function add_mac_address(mac_addr,step)
if mac_addr==nil or string.find(mac_addr,':')==nil or #string.split(mac_addr,':')~=6 or tonumber(step)==nil then
return nil
end
loc