mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2024-12-28 18:18:52 +00:00
33 lines
587 B
C++
33 lines
587 B
C++
#ifndef COMPONENTS_LUA_UTIL_H
|
|
#define COMPONENTS_LUA_UTIL_H
|
|
|
|
#include <cstdint>
|
|
#include <string>
|
|
|
|
#include <sol/sol.hpp>
|
|
|
|
#include <components/esm/refid.hpp>
|
|
|
|
namespace LuaUtil
|
|
{
|
|
// Lua arrays index from 1
|
|
constexpr inline std::int64_t fromLuaIndex(std::int64_t i)
|
|
{
|
|
return i - 1;
|
|
}
|
|
|
|
constexpr inline std::int64_t toLuaIndex(std::int64_t i)
|
|
{
|
|
return i + 1;
|
|
}
|
|
|
|
inline sol::optional<std::string> serializeRefId(ESM::RefId id)
|
|
{
|
|
if (id.empty())
|
|
return sol::nullopt;
|
|
return id.serializeText();
|
|
}
|
|
}
|
|
|
|
#endif
|