开始 Lua:如何在 Mac OS 上从终端调用函数?

Chr*_*min 2 terminal console lua function

我是 Lua 的新手,正在学习一些教程,尝试一些基本的东西,比如编写通用算法等。

但是在我的 mac os 机器上使用 lua 解释器时我遇到了一些麻烦。

例如,假设我们有一个名为“sample.lua”的文件,其中包含以下代码行:

function fib(n) return n<2 and n or fib(n-1)+fib(n-2) end
Run Code Online (Sandbox Code Playgroud)

如何从终端运行该功能?如果我不使用任何函数,我只需使用 'lua script.lua' 调用脚本 - 有效!

下一个问题是关于非编译和编译lua-source的用法之间的基本理解。为什么lua代码不编译就运行,就像我之前提到的(lua script.lua)?或者这个语句会暂时编译代码然后运行?

提前致谢

克里斯

Mik*_* M. 5

您可以使用 -i 标志从终端运行 lua:

lua -i luascript.lua
Run Code Online (Sandbox Code Playgroud)

这将执行脚本,然后将解释器置于交互模式。然后您可以直接从交互式提示中调用该函数:

fib(3)
Run Code Online (Sandbox Code Playgroud)