What makes adding continue
as keyword different from adding type
as a keyword? type
already is a variable, it has a value and can be reassigned and just used as a variable, but now it’s also a keyword. continue
is already sometimes used as a variable, but I think any context where it is intended as a keyword is uniquely distinguishable from any context from where it is intended as a variable. e.g.
for i = 0, 1 do
if i == 0 then
continue
end
end
this makes no sense if continue
is not treated as a keyword, just like continue = true
makes no sense if it is.
this makes sense:
for i = 1, 10 do
local continue = i%2 == 0
if continue then
continue
end
end