local a = io.stdin:read(); だとREが出て通りませんでした。
その文を元に検索してみたら http://ideone.com/samples というサイトが見つかり、
参考にして、
while true do
local a = io.read()
local s = io.read()
if a == nil then return end
print(a)
if s == nil then return end
print(s)
end
と書いてみたらとりあえずエラーは出ませんでした。
どれが正しいのかどうなんでしょう?