Ennyivel azért nem bonyolultabb szerintem ;)
Pl. a rubys verziód kb. ennyit csinál az egész luás dologból:
require "iconv"
url = require("socket.url")
resp = arg[0]
resp = url.unescape(resp)
resp = string.gsub(resp, "+", " ")
cd = iconv.new("UTF8", "latin2")
resp = cd:iconv(resp)
print(resp)
szerintem nem sokkal bonyolultabb, de ha annyira egy sorba akarsz mindent írni, egymásba ágyazva a dolgokat, erre is van mód:
print(require("iconv").new("UTF8", "latin2"):iconv(string.gsub(require("socket.url").unescape(io.read("*line") or "mcim=MR2-Pet%F5fi+R%E1di%F3+%96+Nagyon+zene"),"+"," ")))… mondjuk jelen esetben valószínűleg maradnék sima shellscriptnél.
int getRandomNumber() { // ←ez itt már az aláírásom
return 4;//szabályos kockadobással választva.
} //garantáltan véletlenszerű. xkcd