В lua-l творится самый настоящий цирк-на-выезде. В предверии релиза Lua 5.2 начали всплывать застарелые баталии, например, баталия за оператор continue, которого в Lua нет.
А теперь внимание: китайский подход к эмуляции continue:
function foobar()
for i = 1, 9 do
if not pcall(function()
if aaa then
error() -- this is break emulation
end
if bbb then
return -- this is continue emulation
end
end) then
break
end
end
end
кстати читая о приключениях
thedeemon, стал подумывать о том чтобы сделать свой собственный нормальный язык программирования --- правда не с нуля, а допиливанием тех шероховатостей, которые мне не нравятся в Lua унд Haskell =)