|
|
%!s(int64=10) %!d(string=hai) anos | |
|---|---|---|
| examples | %!s(int64=10) %!d(string=hai) anos | |
| lib | %!s(int64=10) %!d(string=hai) anos | |
| tests | %!s(int64=10) %!d(string=hai) anos | |
| .gitignore | %!s(int64=10) %!d(string=hai) anos | |
| LICENSE | %!s(int64=10) %!d(string=hai) anos | |
| Makefile | %!s(int64=10) %!d(string=hai) anos | |
| README.md | %!s(int64=10) %!d(string=hai) anos |
A header-only C++ library which provides a Lua wrapper with minimal overhead.
Refer to the wiki pages. In order to use the library
you must clone this repository and add its lib/ folder to your include path.
You need a C++14-compliant compiler and at least Lua 5.1 to get this library to work. I recommend
using Lua 5.3 or later, to avoid the messy lua_Integer situation.
The attached GNU Makefile allows you to run both examples and tests using make examples and
make test respectively. You might need to adjust LUA_* variables, so Luwra finds the
Lua headers and library.
Assuming all headers are located in /usr/include/lua5.3 and the shared object name is
liblua5.3.so, you need to invoke this:
make LUA_INCDIR=/usr/include/lua5.3 LUA_LIBNAME=lua5.3 test
Results on recent versions of Arch Linux and FreeBSD:
| Compiler | Lua 5.1* | Lua 5.2* | Lua 5.3 |
|---|---|---|---|
| clang++ 3.5 | partial | partial | passes |
| clang++ 3.6 | partial | partial | passes |
| g++ 5.1 | partial | partial | passes |
* Assertions relying on lua_Integer will fail, due to integer quirks in Lua. This
should only concern you if your application expects Lua integers to work like normal integers,
because they don't.