9 local annotation; |
9 local annotation; |
10 |
10 |
11 for line in data:gmatch("([^\r\n]*)\r?\n") do |
11 for line in data:gmatch("([^\r\n]*)\r?\n") do |
12 line_number = line_number + 1; |
12 line_number = line_number + 1; |
13 if line:sub(1,1) == "[" then |
13 if line:sub(1,1) == "[" then |
14 local obj_type, name, extra = line:match("^%[(%a+)%] (.+)$"); |
14 local obj_type, name = line:match("^%[(%a+)%] (.+)$"); |
15 |
15 |
16 if parsed.objects[name] then |
16 if parsed.objects[name] then |
17 return nil, "Duplicate definition of "..name.." on line "..line_number; |
17 return nil, "Duplicate definition of "..name.." on line "..line_number; |
18 end |
18 end |
19 parsed.objects[name] = { |
19 parsed.objects[name] = { |