This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
YimMenu/src/lua/bindings/network.hpp

23 lines
440 B
C++

#pragma once
// https://stackoverflow.com/a/40777268
/**
* Convert a Lua sequence into a C++ vector
* Throw exception on errors or wrong types
*/
template<typename elementType>
inline std::vector<elementType> convert_sequence(sol::table t)
{
std::size_t sz = t.size();
std::vector<elementType> res(sz);
for (int i = 1; i <= sz; i++)
{
res[i - 1] = t[i];
}
return res;
}
namespace lua::network
{
void bind(sol::state& state);
}