Теперь, чтобы выполнить файл lua, я запускаю команду
Обычно это не тот способ, которым вы выполняете файлы Lua.Обычно, если у вас есть скрипт Lua, вы выполняете его с помощью этой команды: lua a.lua
.Вы не вводите lua
и затем используете интерфейс для его выполнения.
Используя правильную командную строку для выполнения скрипта, вы можете передать строковые параметры в файл: lua a.lua someParam "Param with spaces"
.Затем сценарий a.lua
может извлечь эти параметры, используя стандартную механику Lua ...
:
local params = {...}
params[1] -- first parameter, if any.
params[2] -- second parameter, if any.
#params -- number of parameters.
Однако, если вы настаиваете на попытке выполнить это, используя свой метод вызова интерпретатора (с lua
) и набирая команды в нем одну за другой, вы можете сделать это:
> GlobalVariable = assert(loadfile(`a.lua`))
> GlobalVariable(--[[Insert parameters here]])
Однако, если вы не хотите делать это в два шага, с промежуточной глобальной переменной вы можете сделать этов одном:
> assert(loadfile(`a.lua`))(--[[Insert parameters here]])