mirror of
https://github.com/ThePhD/sol2.git
synced 2024-03-22 13:10:44 +08:00
Heey, no more submodules needed now.
This commit is contained in:
parent
0fcb62a725
commit
d3cb9042c3
|
@ -5,14 +5,9 @@ Let's get you going with Sol! To start, you'll need to use a lua distribution of
|
||||||
|
|
||||||
If you need help getting or building Lua, check out the `Lua page on getting started`_. Note that for Visual Studio, one can simply download the sources, include all the Lua library files in that project, and then build for debug/release, x86/x64/ARM rather easily and with minimal interference. Just make sure to adjust the Project Property page to build as a static library (or a DLL with the proper define set in the ``Preprocessor`` step).
|
If you need help getting or building Lua, check out the `Lua page on getting started`_. Note that for Visual Studio, one can simply download the sources, include all the Lua library files in that project, and then build for debug/release, x86/x64/ARM rather easily and with minimal interference. Just make sure to adjust the Project Property page to build as a static library (or a DLL with the proper define set in the ``Preprocessor`` step).
|
||||||
|
|
||||||
After that, make sure you grab either the `single header file release`_, or just perform a clone of the `github repository here`_ and set your include paths up so that you can get at ``sol.hpp`` somehow. Note that we also have the latest version of the single header file with all dependencies included kept in the `repository as well`_. We recommend the single-header-file release, since it's easier to move around, manage and update if you commit it with some form of version control. If you use the github clone method and do not point to the `single/sol/sol.hpp`_ on your include files, you *must* update submodules in order to make sure Optional is present in the repository. Clone with:
|
After that, make sure you grab either the `single header file release`_, or just perform a clone of the `github repository here`_ and set your include paths up so that you can get at ``sol.hpp`` somehow. Note that we also have the latest version of the single header file with all dependencies included kept in the `repository as well`_. We recommend the single-header-file release, since it's easier to move around, manage and update if you commit it with some form of version control. You can also clone/submodule the repository and then point at the `single/sol/sol.hpp`_ on your include files path. Clone with:
|
||||||
|
|
||||||
>>> git clone https://github.com/ThePhD/sol2.git
|
>>> git clone https://github.com/ThePhD/sol2.git
|
||||||
>>> git submodule update --init
|
|
||||||
|
|
||||||
or, just run
|
|
||||||
|
|
||||||
>>> git clone --recursive https://github.com/ThePhD/sol2.git
|
|
||||||
|
|
||||||
When you're ready, try compiling this short snippet:
|
When you're ready, try compiling this short snippet:
|
||||||
|
|
||||||
|
|
2199
single/sol/sol.hpp
2199
single/sol/sol.hpp
File diff suppressed because it is too large
Load Diff
|
@ -27,8 +27,8 @@
|
||||||
// The idea and interface is based on Boost.Optional library
|
// The idea and interface is based on Boost.Optional library
|
||||||
// authored by Fernando Luis Cacciola Carballal
|
// authored by Fernando Luis Cacciola Carballal
|
||||||
|
|
||||||
# ifndef ___SOL_OPTIONAL_HPP___
|
# ifndef SOL_OPTIONAL_IMPLEMENTATION_HPP
|
||||||
# define ___SOL_OPTIONAL_HPP___
|
# define SOL_OPTIONAL_IMPLEMENTATION_HPP
|
||||||
|
|
||||||
# include <utility>
|
# include <utility>
|
||||||
# include <type_traits>
|
# include <type_traits>
|
||||||
|
@ -578,7 +578,7 @@ namespace sol {
|
||||||
T* noreach = (T*)nullptr;
|
T* noreach = (T*)nullptr;
|
||||||
return *noreach;
|
return *noreach;
|
||||||
#else
|
#else
|
||||||
throw bad_optional_access("bad optional access")
|
throw bad_optional_access("bad optional access");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -592,7 +592,7 @@ namespace sol {
|
||||||
T* noreach = (T*)nullptr;
|
T* noreach = (T*)nullptr;
|
||||||
return *noreach;
|
return *noreach;
|
||||||
#else
|
#else
|
||||||
throw bad_optional_access("bad optional access")
|
throw bad_optional_access("bad optional access");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -606,7 +606,7 @@ namespace sol {
|
||||||
T* noreach = (T*)nullptr;
|
T* noreach = (T*)nullptr;
|
||||||
return std::move(*noreach);
|
return std::move(*noreach);
|
||||||
#else
|
#else
|
||||||
throw bad_optional_access("bad optional access")
|
throw bad_optional_access("bad optional access");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -637,7 +637,7 @@ namespace sol {
|
||||||
T* noreach = (T*)nullptr;
|
T* noreach = (T*)nullptr;
|
||||||
return *noreach;
|
return *noreach;
|
||||||
#else
|
#else
|
||||||
throw bad_optional_access("bad optional access")
|
throw bad_optional_access("bad optional access");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -650,7 +650,7 @@ namespace sol {
|
||||||
T* noreach = (T*)nullptr;
|
T* noreach = (T*)nullptr;
|
||||||
return *noreach;
|
return *noreach;
|
||||||
#else
|
#else
|
||||||
throw bad_optional_access("bad optional access")
|
throw bad_optional_access("bad optional access");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -789,7 +789,7 @@ namespace sol {
|
||||||
T* noreach = (T*)nullptr;
|
T* noreach = (T*)nullptr;
|
||||||
return *noreach;
|
return *noreach;
|
||||||
#else
|
#else
|
||||||
throw bad_optional_access("bad optional access")
|
throw bad_optional_access("bad optional access");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1138,4 +1138,4 @@ namespace std
|
||||||
# undef TR2_OPTIONAL_REQUIRES
|
# undef TR2_OPTIONAL_REQUIRES
|
||||||
# undef TR2_OPTIONAL_ASSERTED_EXPRESSION
|
# undef TR2_OPTIONAL_ASSERTED_EXPRESSION
|
||||||
|
|
||||||
# endif //___SOL_OPTIONAL_HPP___
|
# endif // SOL_OPTIONAL_IMPLEMENTATION_HPP
|
||||||
|
|
Loading…
Reference in New Issue
Block a user