arr = dir("d:\\!lua", "*.exe", "norecursion")
работает корректно, раньше без пробела " norecursion" не работало - слепляло маску и флаг рекурсии.
НО с пробелом
arr = dir("d:\\!lua", "*.exe", " norecursion")
тоже работает. Т.е. либо любимый костыль с приведением к старой доброй строке (нет в ней ничего доброго (IMG:
style_emoticons/default/tongue.gif)) либо ошибочно проставлена функция и сравнение не строгое, а используется поиск внутри строки.