ドキュメントは言う
成功した場合、メソッドは 1 を返します。エラーの場合、メソッドは nil に続いてエラー メッセージを返します。
戻り値は 5 です。nil が返されても、エラー メッセージは返されません...
「5」の戻り値はどういう意味ですか? 送信されたパケット数か何か?
編集
これがコードの要点です。
local UDPClient = socket.udp()
UDPClient:setsockname("*", 0) --bind on any availible port and localserver ip address.
UDPClient:settimeout(0)
UDPClient:sendto(json.encode{"a"},someIP,somePort)