A return can have at most 254 values

This commit is contained in:
Roberto Ierusalimschy
2024-08-19 18:39:25 -03:00
parent 8b752ddf14
commit 3e88b72b8e
2 changed files with 13 additions and 0 deletions

View File

@@ -518,5 +518,16 @@ do -- check reuse of strings in dumps
end
end
do -- test limit of multiple returns (254 values)
local code = "return 10" .. string.rep(",10", 253)
local res = {assert(load(code))()}
assert(#res == 254 and res[254] == 10)
code = code .. ",10"
local status, msg = load(code)
assert(not status and string.find(msg, "too many returns"))
end
print('OK')
return deep