我如何在 Moonscript 中执行此操作?
function a:do_something(b)
print(b)
end
我尝试过的任何东西都无法编译,我在他们的文档中也没有看到任何内容。
我如何在 Moonscript 中执行此操作?
function a:do_something(b)
print(b)
end
我尝试过的任何东西都无法编译,我在他们的文档中也没有看到任何内容。
在 Lua 中,您编写的是以下内容的语法糖:
a.do_something = function(self, b)
print(b)
end
所以你会在 MoonScript 中这样做。(注意=>
作为添加self
到函数参数列表前面的简写)
a.do_something = (b) =>
print b
在 MoonScript 中,你会这样做:
a.dosomething = (self, b) ->
print b
->
和=>
符号是function
关键字的别名。
a.dosomething = (b) =>
print b
使用=>
上面的(胖箭头)样式,添加范围,即。self
, 自动添加到参数列表中。
您正在寻找的是class.__base
:
class C
a: (x)=> print x
C.__base.b = (y)=> @a y*2
i=C!
i\b 5
--prints 10