Шестнадцатеричная константа = некорректное число?

У меня есть сценарий Lua, в котором я пытаюсь использовать шестнадцатеричные числа (0x ..). Если я запустил этот сценарий в консоли, с официальной Windows двоичные файлы, все работает нормально.Но если я запускаю его в своем приложении (простой dofile), я получаю

malformed number near '0x1F'

Неважно, что это за шестнадцатеричный код, я всегда получаю эту ошибку, как если бы он их не поддерживал. Библиотека, которую я использую, - Lua 5.1.4, и я пробовал две разные (первая из которых была скомпилирована мной), так что это не должно быть проблемой.

Кто-нибудь знает, что здесь может быть не так?

Изменить: Это не сценарий. Что бы я ни делал, простой «foo = 0xf» уже вызывает ошибку, даже если в файле больше ничего нет.

Обновление:

tonumber("0xf")

Это возвращает ноль, а

tonumber("15")

работает нормально. В моих библиотеках определенно что-то не так с hex ...

5
задан Mars 17 February 2012 в 09:18
поделиться