Lua fails to parse code such as '0.."foo"' because it misinterprets '0.' as the start of a number and fails to recognize the concat operator. The lua syntax indicates this should be permitted.
For example:
% lua
Lua 5.4.3 Copyright (C) 1994-2021 Lua.org, PUC-Rio
> 0 .. "hi"
0hi
> 0.."hi"
stdin:1: malformed number near '0..'
-Alex