Как импортировать файл lua для его выполнения? - PullRequest
1 голос
/ 06 апреля 2011

Я использую компилятор Lua Mac 5.1.4.

Я пытаюсь импортировать файл lua и запускать его.

Я пытался использовать этот код:

% lua hello.lua

Но я получаю эту ошибку: stdin:1: unexpected symbol near '%'

Я что-то не так делаю?Это мой первый день, когда я использую lua, так что будьте осторожны со мной.

Спасибо.

Ответы [ 3 ]

1 голос
/ 06 апреля 2011

Ошибка stdin:1: unexpected symbol near '%' предполагает, что вы набрали % lua hello.lua во время интерактивного сеанса lua (или вы выполнили скрипт, содержащий его). Теперь это то, что вы должны ввести в окне командной строки.

Вместо этого попробуйте что-то вроде print'Hello World!'

1 голос
/ 06 апреля 2011

Проблема, вероятно, в том, что вы видели этот дословный текст в учебном пособии:

% lua hello.lua

'%' в начале строки - это не то, что вы должны вводить в свой терминал, но этоскорее общий индикатор подсказки.Иногда вы можете увидеть его написанным как «$»:

$ lua hello.lua

В любом случае, первый символ - это не то, что вы печатаете, а скорее типографское соглашение, предполагающее, что то, что следует, должно быть напечатано наподсказкаВаше действительное приглашение может выглядеть примерно так:

mo@macbook$

Таким образом, вы наберете lua hello.lua, но ваш экран будет выглядеть так:

mo@macbook$ lua hello.lua

Итак, попробуйте просто ввести lua hello.luaи посмотрим, что произойдет.

Обратите внимание, что сообщение об ошибке, которое вы получили относительно stdin:1, скорее всего, поступило из вашей оболочки (например, bash), а не из Lua (который никогда даже не запускался из-за неправильно сформированной команды в оболочке).).

0 голосов
/ 03 апреля 2014

Lua предоставляет два способа вызова файла. Одним из них является loadfile (), а другим - команды dofile (). Попробуйте использовать dofile ("hello.lua"). Это должно сработать. Если не указан абсолютный путь ... :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...