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 It's 99% chance that they give Lua a custom allocator (lua.org/manual/5.4/manual.html) that keeps track of the bytes allocated and freed and refuses to allocate beyond the limit

@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.

Follow

@nytpu it looks like there are ways to provide custom allocators in the c api

Sign in to participate in the conversation
Awoo Space

Awoo.space is a Mastodon instance where members can rely on a team of moderators to help resolve conflict, and limits federation with other instances using a specific access list to minimize abuse.

While mature content is allowed here, we strongly believe in being able to choose to engage with content on your own terms, so please make sure to put mature and potentially sensitive content behind the CW feature with enough description that people know what it's about.

Before signing up, please read our community guidelines. While it's a very broad swath of topics it covers, please do your best! We believe that as long as you're putting forth genuine effort to limit harm you might cause – even if you haven't read the document – you'll be okay!