do --- float
  local t = { "local x\n" }
  for i=2,65537 do t[i] = "x="..i..".5\n" end
  assert(loadstring(table.concat(t)) ~= nil)
  t[65538] = "x=65538.5"
  assert(loadstring(table.concat(t)) == nil)
end

do --- int
  local t = { "local x\n" }
  for i=2,65537 do t[i] = "x='"..i.."'\n" end
  assert(loadstring(table.concat(t)) ~= nil)
  t[65538] = "x='65538'"
  assert(loadstring(table.concat(t)) == nil)
end