Вызов String.pack возвращает метод пакета не найден - PullRequest
0 голосов
/ 23 октября 2018

Я использую Zerobrane 1.8 и LUA 5.3.Однако в интерпретаторе строковая функция не имеет метода / подфункции «pack ()», т. Е.

  print(string.pack("<I4",9))

возвращает ошибку: «метод пакета равен nil».

Я пробовал это в другой онлайн-версии переводчиков lua, но у меня возникла та же проблема.Тем не менее, справочное руководство

https://www.lua.org/manual/5.3/manual.html#pdf-string.pack ясно показывает, что эта функция должна существовать.Что мне здесь не хватает?

1 Ответ

0 голосов
/ 24 октября 2018

Как указано в комментариях, интерпретатор локальной консоли использует ту же версию Lua, что и та, в которой работает IDE, то есть Lua 5.1 по умолчанию.Переключение интерпретатора в среде IDE влияет только на выполнение и отладку сценариев.Простой обходной путь для получения интерпретатора Lua 5.3 в консоли - запустить сеанс отладки с использованием интерпретатора Lua 5.3, который позволит запускать команды Lua 5.3 в (удаленной) консоли.Существует также связанный билет , который вы можете отслеживать или внести в него свой вклад.

...