【问题标题】:Lua Index Expected, got function预期的 Lua 索引,得到功能
【发布时间】:2018-07-17 10:00:35
【问题描述】:

data 变量是函数中的参数。 sheeple 是一个实例化的表。我打印出iddata 的类型,分别打印“数字”和“字符串”。但是,在执行sheeple[id]=data 时,我收到错误“预期索引,获得功能”。感谢您的帮助。

    local id = 0
    local tmp  = data:sub(8)
    tmp = tmp:sub(1,tmp:find("[^0-9]")-1)
    id = tonumber(tmp) 
    queue(id)
    print(type(id))
    print(type(data))
    sheeple[id]=data

【问题讨论】:

  • 您能提供更多信息吗?是否还有其他名为id 的值,它是一个函数(只是猜测)?你有回溯吗?
  • 根本没有id这个名字的其他变量。我不确定回溯是什么。
  • 似乎sheeple 在索引方面做了一些特别的事情。查看它的元表,尤其是 __index 和 __newindex 方法。

标签: lua


【解决方案1】:

在进一步审查我的代码后。尴尬的是sheeple也是代码段所在函数的名字。

【讨论】:

  • 版主可以关闭这个问题吗?两天后我无法接受自己的答案。
  • 我也这么认为,但是在将表值的名称大写后,错误就消失了。
猜你喜欢
  • 2013-01-04
  • 2014-05-06
  • 2013-06-02
  • 2016-02-13
  • 1970-01-01
  • 2019-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多