function wol(mac) local m = '' for w in string.gmatch(mac, "[0-9A-Za-z][0-9A-Za-z]") do m = m .. string.char(tonumber(w, 16)) end local udp = require("socket").udp() udp:settimeout(1) udp:setoption("broadcast", true) udp:sendto(string.char(0xff):rep(6) .. m:rep(16) , '255.255.255.255', 9) end wol('64:1C:AE:E3:2A:BC') -- MAC adres van bijv. pc