在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):Rapptz/sol开源软件地址(OpenSource Url):https://github.com/Rapptz/sol开源编程语言(OpenSource Language):C++ 93.8%开源软件介绍(OpenSource Introduction):SolSol 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. Sneak Peek#include <sol.hpp>
#include <cassert>
int main() {
sol::state lua;
int x = 0;
lua.set_function("beep", [&x]{ ++x; });
lua.script("beep()");
assert(x == 1);
} #include <sol.hpp>
#include <cassert>
struct vars {
int boop = 0;
};
int main() {
sol::state lua;
lua.new_userdata<vars>("vars", "boop", &vars::boop);
lua.script("beep = vars.new()\n"
"beep.boop = 1");
assert(lua.get<vars>("beep").boop == 1);
} More examples are given in the examples directory. Features
Supported CompilersSol makes use of C++11 features. GCC 4.7 and Clang 3.3 or higher should be able to compile without problems. However, the officially supported compilers are:
Visual Studio 2013 with the November CTP could possibly compile it, despite not being explicitly supported. The last
version that Visual Studio 2013 was supported was on tag v1.1.0. Anything after that is wishful thinking. In order to
retrieve that tagged version, just do CaveatsDue 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. It should be noted that the library itself depends on LicenseSol is distributed with an MIT License. You can see LICENSE.txt for more info. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论