Lua 脚本 - 尝试索引全局(零值)

Posted

技术标签:

【中文标题】Lua 脚本 - 尝试索引全局(零值)【英文标题】:Lua Script - Attempt to index global (a nil value) 【发布时间】:2015-07-27 10:06:29 【问题描述】:

如果我正在运行此代码,则会收到以下错误消息:

imapfilter/config.lua:9: attempt to index global 'account1' (a nil value)

代码[Source]如下:

options.timeout = 120
options.subscribe = true

account1 = IMAP 
 server = 'mail.xxx.de',
 username = 'username',
 password = 'password',

 msgs = account1.INBOX:contain_subject('***SPAM***'),
 account1.INBOX:move_messages(account1['spam'],msgs)



逗号不正确?

【问题讨论】:

我猜 应该在password = 'password', 之后。 您在自己的定义中调用account1。在你用 关闭它之前它不存在,所以定义msgs 不能引用它。 谢谢伙计们..你们拯救了我的一天! @SuperBiasedMan 你应该把它写成答案。 @Staven 我通常只在不确定我是否真的解决了问题时才发表评论,而且这是一个印刷错误,所以我将其标记为离题。 【参考方案1】:

您根据自己的定义调用account1。 这是不可能的,因为 account1 不存在,直到你用 关闭它

【讨论】:

以上是关于Lua 脚本 - 尝试索引全局(零值)的主要内容,如果未能解决你的问题,请参考以下文章

Lua 尝试索引? (零值)

Lua“尝试索引?(一个零值)

Lua - util_server.lua:440 尝试索引本地“自我”(零值)

Lua 尝试索引全局“自我”错误(GMod Lua 脚本)

LUA 错误:尝试索引零值 @6:16

'尝试索引字段'颜色'(零值)'在LUA中访问数组时