Browse Source

Detail

Slightly better error message for invalid conversions in 'string.format'.
pull/22/head
Roberto Ierusalimschy 6 years ago
parent
commit
da37ac9c78
  1. 3
      lstrlib.c
  2. 2
      testes/strings.lua

3
lstrlib.c

@ -1180,8 +1180,7 @@ static int str_format (lua_State *L) {
break;
}
default: { /* also treat cases 'pnLlh' */
return luaL_error(L, "invalid option '%%%c' to 'format'",
*(strfrmt - 1));
return luaL_error(L, "invalid conversion '%s' to 'format'", form);
}
}
lua_assert(nb < MAX_ITEM);

2
testes/strings.lua

@ -302,7 +302,7 @@ check("%100.3d", "too long")
check("%1"..aux..".3d", "too long")
check("%1.100d", "too long")
check("%10.1"..aux.."004d", "too long")
check("%t", "invalid option")
check("%t", "invalid conversion")
check("%"..aux.."d", "repeated flags")
check("%d %d", "no value")

Loading…
Cancel
Save