function - 开始 Lua : How to call functions from terminal on Mac OS?

标签 function console lua terminal

我是 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/

相关文章:

java - 为什么我的 while 循环无法使用 system.in.read() 获取控制台中的最后一行?

c# - 我如何知道我的应用程序是从 C# 中的控制台还是窗口打开的

c++ - Visual Studio C++ 控制台操纵杆

lua - 使用 lpeg 进行变换(cond ? then : else) to ifthenelse(cond, then,else)

random - 在lua中查找随机数

sql - postgresql 中的 EXECUTE 语法错误

javascript - 我的 .find 函数没有调用我的数据库

javascript - fs.readFile 函数响应未定义...有什么想法吗?

使用平行边更改字符串位置中的字符值,例如 yuv = vuy

path - vlc lua : how do I get the full path of the current playing item?