fork download
  1. local MacFormat ={[1] = "0A:BC:DE:FA:BC:DE",[2] = "00:BC:DE:FA:BC:DE",[3] = "00:0C:DE:FA:BC:DE",[4] = "00:00:DE:FA:BC:DE",[5] = "00:00:0E:FA:BC:DE"}
  2. local idNumbers = {[1] = "1",[2]="12",[3]="123",[4]="1234",[5]="12345"}
  3.  
  4. for i=1,5 do
  5. local p = "^" .. ("0"):rep(string.len(idNumbers[i])):gsub("(..)", "%1:")
  6. local repl = idNumbers[i]:gsub("(..)", "%1:")
  7. local str = MacFormat[i]:gsub(p, repl)
  8. print(str)
  9. end
  10.  
Success #stdin #stdout 0s 5636KB
stdin
Standard input is empty
stdout
1A:BC:DE:FA:BC:DE
12:BC:DE:FA:BC:DE
12:3C:DE:FA:BC:DE
12:34:DE:FA:BC:DE
12:34:5E:FA:BC:DE