2013-11-25 17:56:27 +08:00
|
|
|
## Sol
|
|
|
|
|
|
|
|
Sol is a C++ library binding to Lua. It currently supports Lua 5.2. Sol aims to be easy to use and easy to add to a project.
|
|
|
|
At this time, the library is header-only for easy integration with projects.
|
|
|
|
|
|
|
|
## Caveats
|
|
|
|
|
2013-11-25 18:14:20 +08:00
|
|
|
Due to how this library is used compared to the C API, the Lua Stack is completely abstracted away. Not only that, but all
|
|
|
|
Lua errors are thrown as exceptions instead. This allows you to handle the errors gracefully without being forced to exit.
|
2013-11-25 17:56:27 +08:00
|
|
|
|
|
|
|
It should be noted that the library itself depends on `lua.hpp` to be found by your compiler. It uses angle brackets, e.g.
|
|
|
|
`#include <lua.hpp>`.
|
|
|
|
|
2013-12-14 18:26:43 +08:00
|
|
|
## Contributing
|
|
|
|
|
|
|
|
If you want to contribute, please check CONTRIBUTING.md for details. Thank you!
|
|
|
|
|
2013-12-17 00:17:33 +08:00
|
|
|
## Examples
|
2013-11-25 17:56:27 +08:00
|
|
|
|
2013-12-17 00:17:33 +08:00
|
|
|
Examples are provided in the examples directory.
|
2013-11-25 17:56:27 +08:00
|
|
|
|
|
|
|
## License
|
|
|
|
|
|
|
|
Sol is distributed with an MIT License. You can see LICENSE.txt for more info.
|
|
|
|
|
|
|
|
## Supported Compilers
|
|
|
|
|
2013-12-12 18:33:44 +08:00
|
|
|
Sol makes use of C++11 features. GCC 4.7 and Clang 3.3 or higher should be able to compile without problems. Visual Studio
|
|
|
|
2013 with the November CTP should be able to support this as well.
|
2013-11-25 18:01:02 +08:00
|
|
|
|
|
|
|
## TODO
|
|
|
|
|
2013-12-12 18:33:44 +08:00
|
|
|
- Possibly document functions and classes via doxygen.
|
|
|
|
- Provide more examples to showcase uses.
|