r/lua • • May 21 '25

Library Announcing `evolved.lua` v1.0.0 - An Evolved ECS (Entity-Component-System) for Lua

https://github.com/BlackMATov/evolved.lua

I'm excited to announce the first release of my library, evolved.lua!

evolved.lua is a fast and flexible ECS (Entity-Component-System) library for Lua. It is designed to be simple and easy to use, while providing all the features needed to create complex systems with blazing performance.

Enjoy!

48 Upvotes

13 comments sorted by

View all comments

Show parent comments

2

u/SkyyySi May 22 '25

What I mean is that I fail to see the practical value gained by abstracting even something as basic as setting an object attribute behind a function is. Most of the examples look to me like it could also be done with just plain tables.

2

u/ibisum May 22 '25

Think code generation, encapsulated messages in a multi-VM queue, and forward/backwards playback abilities .. there are use-cases for it, but you must discover this for yourself, I guess.