Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 如何要求和使用moonscript函数_Lua_Moonscript - Fatal编程技术网

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,这很有效!