crosstable.love/0020-load_results

21 lines
511 B
Plaintext
Raw Normal View History

load_results = function(filename)
results = {}
local f, err = App.open_for_reading(filename)
if err then error(err) end
for line in f:lines() do
local subject, object = line:match('^%s*(%S+)%s+beat%s+(%S+)%s*$')
if subject == nil then
error('incorrect format: '..line)
end
if results[subject] == nil then
results[subject] = {}
end
results[subject][object] = 2
if results[object] == nil then
results[object] = {}
end
results[object][subject] = 0
end
f:close()
return results
end