This is things.tl:
local interface thing
x:string
end
local things:{thing} = {};
for i = 1, #things do
local t:thing = things[i];
print(t.x);
end
This is the output of tlc things.tl:
things.tl:10:8: type error, attempt to assign 'thing?' to 'thing'
local t:thing = things[i];
^
things.tl:11:8: type error, attempt to index 'thing?' with '"x"'
print(t.x);
^
Why is this? How do I tell it that I'm really sure that it's not out of bounds?