crosstable.love/0020-load_results

23 lines
637 B
Plaintext

load_results = function(filename)
results = {}
Global_state.results = {} -- cache ordering for when we modify Data
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*$')
table.insert(Global_state.results, {subject, object})
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