diff --git a/luaManager.cpp b/luaManager.cpp index 5f486c2..be72055 100644 --- a/luaManager.cpp +++ b/luaManager.cpp @@ -36,6 +36,14 @@ namespace gameBase{ return var; } + float LuaManager::getFloat(string varName){ + lua_getglobal(state, varName.c_str()); + int isNum; + float var = (int)lua_tonumberx(state, -1, &isNum); + lua_pop(state, 1); + return var; + } + string LuaManager::getString(string varName){ lua_getglobal(state, varName.c_str()); string result = lua_tostring(state, -1); diff --git a/luaManager.h b/luaManager.h index 776f4ea..c3194f0 100644 --- a/luaManager.h +++ b/luaManager.h @@ -35,6 +35,7 @@ namespace gameBase{ inline lua_State* getState(){return state;} void buildScript(std::vector); int getInt(std::string); + float getFloat(std::string); int getIntFromTable(std::string, std::vector); bool getBoolFromTable(std::string, std::vector); float getFloatFromTable(std::string, std::vector);