docs: Add stack nesting information and tail calls

This commit is contained in:
Arseny Kapoulkine 2020-06-11 23:17:06 -07:00
parent ea494050f3
commit 3f6164a94b
1 changed files with 1 additions and 0 deletions

View File

@ -24,6 +24,7 @@ Luau has certain limitations around the number of local variables, registers, up
- Constants: 2^23 per function (up from 2^18 in Lua 5.1)
- Instructions: 2^23 per function (up from 2^17 in Lua 5.1, although in both cases the limit only applies to control flow)
- Nested functions: 2^15 per function (down from 2^18 in Lua 5.1)
- Stack depth: 20000 Lua calls per Lua thread, 200 C calls per C thread (e.g. coroutine.resume nesting is limited to 200)
Note that Lua 5.3 has a larger upvalue limit (255) and a larger constant limit (2^26); existing Luau limits are likely sufficient for reasonable use cases.