The thing about the VLC playlist order (be it by name or path) is that it takes the bits values of the individual numbers as references for the order instead of properly converting the number into an actual number (also known as an "integer" or "int" in programs).
VLC doesn't read "numbers" as we do and use the same method to order numbers as it does with letters or other symbols.
So, from VLC view as an app, that 1, 2, 3, 4, etc. is not a number, but a symbol and number symbols seems to have a priority over other symbols, hence the order will place, first, all file with a name/path that starts with 0, them 1. then 2 and so on. If 2 file has the same value, it check the 2nd symbol and order from that up until all file have been compiled in the order.
The order in priority, in bits, is usually numbers, then universal symbols, then letters, then other symbols and letters depending on the system base language.