mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-10-31 06:26:37 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			587 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			32 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
 |