diff options
Diffstat (limited to 'source/core/StarLua.hpp')
-rw-r--r-- | source/core/StarLua.hpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/source/core/StarLua.hpp b/source/core/StarLua.hpp index 9241ec4..2c108ef 100644 --- a/source/core/StarLua.hpp +++ b/source/core/StarLua.hpp @@ -9,6 +9,7 @@ #include "StarString.hpp" #include "StarJson.hpp" #include "StarRefPtr.hpp" +#include "StarDirectives.hpp" namespace Star { @@ -826,6 +827,16 @@ struct LuaConverter<char[s]> { }; template <> +struct LuaConverter<Directives> { + static LuaValue from(LuaEngine& engine, Directives const& v) { + if (String const* ptr = v.stringPtr()) + return engine.createString(*ptr); + else + return engine.createString(""); + } +}; + +template <> struct LuaConverter<LuaString> { static LuaValue from(LuaEngine&, LuaString v) { return LuaValue(move(v)); |