这看起来很简单,但让我难过,我有这样的功能:
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
答案 0 :(得分:3)
文件的最后一行应为{ :print_stuff }
。这是MoonScript:return { print_stuff = print_stuff }
,允许通过require
返回的表访问该函数。