Lua 如何要求和使用moonscript函数
这看起来很简单,但让我感到困惑,我有一个如下函数:Lua 如何要求和使用moonscript函数,lua,moonscript,Lua,Moonscript,这看起来很简单,但让我感到困惑,我有一个如下函数: print_stuff = (name) -> name > f = require 'pale_moonlight.function' > f.print_stuff 'lolo' 在一个名为pale\u moonne的文件夹中定义,所以它在这里:pale\u moonne/function.moon。当我试着这样称呼它时: print_stuff = (name) -> name > f = requir
print_stuff = (name) -> name
> f = require 'pale_moonlight.function'
> f.print_stuff 'lolo'
在一个名为pale\u moonne
的文件夹中定义,所以它在这里:pale\u moonne/function.moon
。当我试着这样称呼它时:
print_stuff = (name) -> name
> 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\u stuff}
。这是用于:return{print\u stuff=print\u stuff}
的MoonScript,允许通过require
返回的表访问函数。文件的最后一行应该是{:print\u stuff}
。这是用于:return{print\u stuff=print\u stuff}
的MoonScript,它允许通过require
返回的表访问函数,而require不会从pale\u moonlight返回值。函数
模块,因此require
会为您返回true
。只需在模块的最后一行添加一个print_stuff
,即可返回函数。谢谢@siffiejoe,这很有效!您没有从pale\u.function
模块返回值,因此require
为您返回true
。只需在模块的最后一行添加一个print_stuff
,即可返回函数。谢谢@siffiejoe,这很有效!