Lua/LuaInstance: Fix pushing some types
Former-commit-id: eb74d0d039aa0919c81684b0abd3d2aa2d471cad
This commit is contained in:
parent
7b10bbaab0
commit
ab8e851f6f
|
|
@ -144,6 +144,13 @@ namespace Nz
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template<typename T>
|
||||||
|
std::enable_if_t<std::is_arithmetic<T>::value, int> LuaImplReplyVal(const LuaInstance& instance, T val, TypeTag<T&>)
|
||||||
|
{
|
||||||
|
using NoRefT = typename std::remove_reference<T>::type;
|
||||||
|
return LuaImplReplyVal(instance, val, TypeTag<NoRefT>());
|
||||||
|
}
|
||||||
|
|
||||||
inline int LuaImplReplyVal(const LuaInstance& instance, std::string val, TypeTag<std::string>)
|
inline int LuaImplReplyVal(const LuaInstance& instance, std::string val, TypeTag<std::string>)
|
||||||
{
|
{
|
||||||
instance.PushString(val.c_str(), val.size());
|
instance.PushString(val.c_str(), val.size());
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue