how does pico-8 limit how much lua memory is available to the games it runs, and how could i hypothetically do something similar in python
@typhlosion There's probably no way to trivially do jt with Python because Python is not designed to be directly embedded in other programs like Lua is (Python generally seems to expect other languages to build libraries to embed in it). Maybe there's a configuration option either at runtime or when compiling it that lets you configure a heap limit, or you could somehow override the allocators CPython uses, but otherwise I don't really see there being a portable way.
@nytpu it looks like there are ways to provide custom allocators in the c api
@typhlosion It's 99% chance that they give Lua a custom allocator (https://www.lua.org/manual/5.4/manual.html#lua_Alloc) that keeps track of the bytes allocated and freed and refuses to allocate beyond the limit