我是 Lua 的新手,正在学习一些教程,尝试一些基本的东西,比如编写通用算法等。
但是我在我的 mac os 机器上使用 lua 解释器时遇到了一些问题。
例如,假设我们有一个名为“sample.lua”的文件,包含代码行:
function fib(n) return n<2 and n or fib(n-1)+fib(n-2) end
如何从终端运行该功能? 如果我不使用任何函数,我只需使用“lua script.lua”调用脚本 - 有效!
下一个问题点在非编译和编译lua-source的用法之间的基本理解。为什么lua代码不编译就运行,就像我之前提到的(lua script.lua)?或者这个语句会暂时编译代码然后运行?
提前致谢
克里斯
最佳答案
您可以使用 -i 标志从终端运行 lua:
lua -i luascript.lua
这将执行脚本,然后将解释器置于交互模式。然后您可以直接从交互式提示中调用函数:
fib(3)
关于function - 开始 Lua : How to call functions from terminal on Mac OS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6947997/