diff --git a/SDK/include/NDK/LuaAPI.hpp b/SDK/include/NDK/LuaAPI.hpp index e19458d3f..bc4631e47 100644 --- a/SDK/include/NDK/LuaAPI.hpp +++ b/SDK/include/NDK/LuaAPI.hpp @@ -24,7 +24,7 @@ namespace Ndk LuaAPI() = delete; ~LuaAPI() = delete; - static inline LuaBinding* GetBinding(); + static LuaBinding* GetBinding(); static bool Initialize(); diff --git a/SDK/include/NDK/LuaAPI.inl b/SDK/include/NDK/LuaAPI.inl index 3697532f4..1ea81f597 100644 --- a/SDK/include/NDK/LuaAPI.inl +++ b/SDK/include/NDK/LuaAPI.inl @@ -24,19 +24,6 @@ #include #endif -namespace Ndk -{ - /*! - * \brief Gets the internal binding for Lua - * \return A pointer to the binding - */ - - inline LuaBinding* LuaAPI::GetBinding() - { - return s_binding; - } -} - namespace Nz { /*! diff --git a/SDK/src/NDK/LuaAPI.cpp b/SDK/src/NDK/LuaAPI.cpp index 1bf4eec35..fba28b2b3 100644 --- a/SDK/src/NDK/LuaAPI.cpp +++ b/SDK/src/NDK/LuaAPI.cpp @@ -1,6 +1,7 @@ // This file was automatically generated on 26 May 2014 at 01:05:31 #include +#include #include namespace Ndk @@ -11,6 +12,21 @@ namespace Ndk * \brief NDK class that represents the api used for Lua */ + /*! + * \brief Gets the internal binding for Lua + * \return A pointer to the binding + */ + LuaBinding* LuaAPI::GetBinding() + { + if (!s_binding && !Initialize()) + { + NazaraError("Failed to initialize binding"); + return nullptr; + } + + return s_binding; + } + /*! * \brief Initializes the LuaAPI module * \return true if initialization is successful @@ -30,13 +46,8 @@ namespace Ndk void LuaAPI::RegisterClasses(Nz::LuaInstance& instance) { - if (!s_binding && !Initialize()) - { - NazaraError("Failed to initialize binding"); - return; - } - - s_binding->RegisterClasses(instance); + Nz::ErrorFlags errFlags(Nz::ErrorFlag_ThrowException, true); + GetBinding()->RegisterClasses(instance); } /*!