diff --git a/src/framework/luaengine/luavaluecasts.h b/src/framework/luaengine/luavaluecasts.h index f0b51ce2..d93361b8 100644 --- a/src/framework/luaengine/luavaluecasts.h +++ b/src/framework/luaengine/luavaluecasts.h @@ -166,7 +166,12 @@ int push_internal_luavalue(T v) { template typename std::enable_if::value, bool>::type luavalue_cast(int index, T& myenum) { - return luavalue_cast(index, (int&)myenum); + int i; + if(luavalue_cast(index, i)) { + myenum = (T)i; + return true; + } + return false; } template