这看起来很简单,但让我很困惑,我有一个这样的函数:
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
文件的最后一行应该是{ :print_stuff }
。这是return { print_stuff = print_stuff }
的MoonScript,允许通过require
返回的表访问函数。