【发布时间】:2020-04-19 13:10:53
【问题描述】:
在这个 MWE 中,我试图在 lua 中编写一个函数,当它被调用时,它会在调用该函数的字符串旁边打印一些文本。
为此,我使用self 打印字符串,但它实际上返回了nil 值。在此示例中如何正确使用 self 以及如何归档此类任务?
str = "Some text on the string"
function string.add()
print("Hope it prints the string besides too",self)
end
str:add()
输出如下:
希望它打印出的字符串除了 nil 之外
我想要什么:
希望它打印字符串之外的字符串还有一些文本
【问题讨论】:
-
用
function string:add()替换function string.add() -
afaik 你也可以只做函数 string.add(self)。为我工作。虽然这可能是不好的做法。
-
谢谢你,@EgorSkriptunoff 这真的很有帮助。
-
@Levy
function string:add()是function string.add(self)、see 的另一种拼写形式