У меня есть сценарий Lua, в котором я пытаюсь использовать шестнадцатеричные числа (0x ..). Если я запустил этот сценарий в консоли, с официальной Windows двоичные файлы, все работает нормально.Но если я запускаю его в своем приложении (простой dofile), я получаю
malformed number near '0x1F'
Неважно, что это за шестнадцатеричный код, я всегда получаю эту ошибку, как если бы он их не поддерживал. Библиотека, которую я использую, - Lua 5.1.4, и я пробовал две разные (первая из которых была скомпилирована мной), так что это не должно быть проблемой.
Кто-нибудь знает, что здесь может быть не так?
Изменить: Это не сценарий. Что бы я ни делал, простой «foo = 0xf» уже вызывает ошибку, даже если в файле больше ничего нет.
Обновление:
tonumber("0xf")
Это возвращает ноль, а
tonumber("15")
работает нормально. В моих библиотеках определенно что-то не так с hex ...