Lua的for/do循环

我正在尝试为我正在玩的游戏服务器创建一个模组,想法是基于成为模组或管理员的人提供旗帜许可。旗帜可以在配置文件中由服务器所有者分配。

我正在尝试创建一个for循环,读取配置文件的一个部分,并将索引和值传递给一个函数,然后将信息发送到服务器。

问题是当将变量键和值发送到addflags函数时,键显示为true,值为空。但是如果我只是在for循环中执行print(key,value),它们就像期望的那样。我刚开始使用Lua编码,所以我还不太确定规则是什么。任何帮助将不胜感激。

哦,如果代码在网站上的格式不正确,请原谅,我不确定如何获取正确的格式。

点赞
用户107090
用户107090

你应该使用 self:addflag 而不是 self.addflag

该定义

function PLUGIN:addflag (targetuser, key, value)

是等同于

function PLUGIN.addflag (self, targetuser, key, value)

该调用

self:addflag(targetuser,key,value)

是等同于

self.addflag(self,targetuser,key,value)

因此,你必须使用与该函数定义一致的调用方式。

2014-06-04 00:29:55