А чего тут непонятного? Они же ассинхронные.
wifi.sta.config("SSID", "pass", 0)
wifi.sta.connect()
tmr.alarm(1, 1000, 1, function()
if wifi.sta.getip()== nil then
print("IP unavaiable, Waiting...")
else
tmr.stop(1)
print("ESP8266 mode is: ", wifi.getmode())
print("Config done, IP is "...