在 Foldit.org 的 Lua 配方中,全局索引出现错误。

我刚开始为Foldit写脚本,这是我一次使用Lua的经验,因此我的状态是“有洞察力的新手”。在我的第一个脚本中,我想打印出contactmap数据。我从http://foldit.wikia.com/wiki/Foldit_Lua_Functions中复制并粘贴了函数。我得到的错误是:

attempt to index global 'structure' (a nil value)

这是我的代码:

segmentCount = structure.GetCount()
print ("Segment count: " .. segmentCount)

for source = 1, segmentCount do
  for target = source + 1, segmentCount do
    inContact = contactmap.IsContact(source, target)
    heat = contactmap.GetHeat(source, target)
    print("Segments "..source..", ".. target..": heat = "..heat)
  end
end

提前感谢任何启示。


编辑

问题在于我最初加载了V1食谱,foldit继续将其视为V1语法。解决方案是创建一个新的(ScriptV2)食谱,并精确加载相同的代码。

点赞
用户1442917
用户1442917

你似乎按照文档做了一切。错误信息意味着“contactmap”未定义(具有“nil”值),并且代码在访问其元素时失败。我会检查你使用的Foldit版本,因为文档显示“contactmap”是版本2中的新内容。

2015-08-07 20:01:17