如何使用MoonScript函数及其要求

这看起来非常简单,但让我困惑了。我有一个像这样的函数:

print_stuff = (name) -> name

在一个名为pale_moonlight的文件夹中定义,因此它在这里:pale_moonlight/function.moon。当我尝试像这样调用它:

> f = require 'pale_moonlight.function'
> f.print_stuff 'lolo'

我得到以下错误:

[string "tmp"]:1: attempt to index global 'f' (a boolean value)

正确的做法是什么?我的MoonScript版本:0.2.6,lua版本:5.2.3。

点赞
用户1517394
用户1517394

你的文件最后一行应该是 { :print_stuff }。这是 MoonScript 代码,意味着 return { print_stuff = print_stuff },并且允许该函数通过 require 返回的表格进行访问。

2015-10-21 21:08:51