В общем, не знаю, как так получилось, но проблема была решена.
Вместо or взял and, хотя вообще не знаю, почему оно работает с and, если сравнение получается, что число != 16 и != 17 и != 18 и !19
Может кто объяснить мне, тупому?
elseif arg2 ~= '16' and arg2 ~= '17' and arg2 ~= '18' and arg2 ~=...