Skip to content

Timmy-the-nobody/ClassLib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

77 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

classlib_github_social_preview

GitHub release GitHub Repo stars GitHub License GitHub top language

ClassLib is a powerful Lua Object-Oriented Programming (OOP) library designed with a specific focus on emulating the behavior of nanos world's class library.

Whether you are an experienced nanos world scripter or new to Lua OOP, ClassLib provides a familiar environment to streamline your scripting experience.


πŸ“˜ Documentation Website

The documentation contains information about installation, usage and more

https://timmy.gitbook.io/classlib-1/

πŸŽ’ Examples

Some simple examples on how to use ClassLib

https://timmy.gitbook.io/classlib-1/getting-started/examples/

πŸ“‘ Key Features

  • Lua OOP Framework
    • ClassLib is built upon Lua's Object-Oriented Programming paradigm, providing a structured and efficient way to organize code.
  • Nanos World Compatibility
    • Developed specifically for nanos world, ClassLib minimizes dependencies on the game, ensuring optimal compatibility. The library is crafted to seamlessly integrate into nanos world's scripting environment.
  • Portability
    • While ClassLib is tailored for nanos world, it boasts a high degree of portability. With 95% of the library written in pure Lua, it can be easily adapted to other projects and platforms as needed.

πŸ› Bug report/Feature request

If you find a bug or have a feature request you can add it here

πŸ’‘ Pull Requests

Your PRs are welcome! However, in order to keep a clean code base, please follow the coding conventions that are applied in this resource

Credits

The inception of ClassLib is credited to MegaThorx and their EGUI package, serving as the foundational inspiration.

Special thanks go to Mouloud and Aerox for their invaluable contributions in testing and providing feedback during the early stages of the library.

Their input has played a crucial role in refining and enhancing the library.