The following code fails to parse function TIC() _a = 0 end because the identifier _a begins with an underscore.
The Lua manual section 3.1 states
Names (also called identifiers) in Lua can be any string of letters, digits, and underscores, not beginning with a digit and not being a reserved word.
The following code fails to parse
function TIC() _a = 0 end
because the identifier_a
begins with an underscore. The Lua manual section 3.1 statesThis PR fixes this behavior.