int LuaFonts::GetTextWidth(lua_State* L) { CglFont* font = tofont(L, 1); const string text(luaL_checkstring(L, 2),lua_strlen(L, 2)); const float width = font->GetTextWidth(text); lua_pushnumber(L, width); return 1; }
int LuaFonts::GetTextWidth(lua_State* L) { CglFont* font = tofont(L, 1); const int args = lua_gettop(L); // number of arguments if ((args < 2) || !lua_isstring(L, 2)) { luaL_error(L, "Incorrect arguments to font:GetTextWidth(\"text\")"); } const string text(lua_tostring(L, 2),lua_strlen(L, 2)); const float width = font->GetTextWidth(text); lua_pushnumber(L, width); return 1; }