21 lines
511 B
Plaintext
21 lines
511 B
Plaintext
|
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
|