Здравствуйте!
В Windows 10 добавление элемента в контекстное меню "Создать" с помощью редактирования реестра может иметь некоторые нюансы, особенно для разных типов файлов. Вы правильно отметили, что для HTML-файлов это работает, и пример с `NullFile` вполне подходит, но для Lua могут быть определенные отличия.
Вот несколько шагов и рекомендаций, которые вы можете попробовать:
1. **Проверка расширения файла**:
Убедитесь, что у вас действительно установлено расширение `.lua` в системе и оно корректно зарегистрировано. Это можно проверить, посмотрев в свойства файла.
2. **Редактирование реестра**:
Проверьте, что вы правильно добавили путь в реестр для .lua. Вам необходимо внести изменения в следующий путь:
```
HKEY_CLASSES_ROOT\.lua
```
Убедитесь в том, что он указывает на правильный класс (например, `LuaFile` или что-то подобное).
3. **Добавление разделов в реестр**:
Убедитесь, что вы создали следующие ключи в реестре:
```
HKEY_CLASSES_ROOT\LuaFile\Shell\New\Command
```
В данном ключе должен быть добавлен путь к тому местоположению, где будет создаваться новый файл.
4. **Ключ ShellNew**:
Убедитесь, что ключ `ShellNew` под `HKEY_CLASSES_ROOT\LuaFile` существует и содержит строковый параметр `NullFile` с пустым значением.
5. **Перезагрузка проводника**:
После внесения изменений в реестр перезапустите проводник (или перезагрузите компьютер), чтобы изменения вступили в силу.
6. **Проверка других приложений**:
Убедитесь, что какое-либо другое приложение не перезаписывает или не блокирует добавление новых элементов в контекстное меню для файлов Lua.
7. **Проверка на ошибки**:
Иногда можно нечаянно сделать опечатку в названии класса или ключа. Перепроверьте все внесенные записи.
Если после выполнения этих шагов проблема сохраняется, попробуйте использовать сторонние утилиты, которые позволяют управлять контекстным меню более наглядно, например, "ShellExView" или "CCleaner", которые могут помочь в ремонте или оптимизации реестра.
Если вы будете следовать этим шагам и убедитесь, что всё сделано корректно, контекстное меню для создания файлов Lua должно заработать.