1

这看起来很简单,但让我很难过,我有一个这样的功能:

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

4

1 回答 1

4

文件的最后一行应该是{ :print_stuff }. 这是 MoonScript for:return { print_stuff = print_stuff }并允许通过将由 . 返回的表访问该函数require

于 2015-10-21T21:08:51.710 回答