Вызов String.pack возвращает метод пакета не найден
Я использую Zerobrane 1.8 и LUA 5.3. Однако в интерпретаторе строковая функция не имеет метода / подфункции "pack()", т.е.
print(string.pack("<I4",9))
возвращает ошибку: "метод пакета равен nil".
Я пробовал это в другой онлайн-версии переводчиков lua, но у меня возникла та же проблема. Тем не менее, справочное руководство
https://www.lua.org/manual/5.3/manual.html четко показывает, что эта функция должна существовать. Что мне здесь не хватает?
1 ответ
Как указано в комментариях, интерпретатор локальной консоли использует ту же версию Lua, что и та, в которой работает IDE, то есть Lua 5.1 по умолчанию. Переключение интерпретатора в среде IDE влияет только на выполнение и отладку сценариев. Простой обходной путь для получения интерпретатора Lua 5.3 в консоли - запустить сеанс отладки с использованием интерпретатора Lua 5.3, который позволит запускать команды Lua 5.3 в (удаленной) консоли. Существует также связанный билет, который вы можете отслеживать или вносить в него свой вклад.