我刚刚开始为福尔迪特编写脚本。这是我对Lua的第一次体验,所以我的地位是“有识之士”。在我的第一个脚本中,我想打印出contactmap数据。我从函数复制和粘贴了函数。我得到的错误是:
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)配方,并加载完全相同的代码。
发布于 2015-08-07 20:01:17
根据文档你似乎什么都做了。此错误意味着没有定义contactmap (有nil值),代码在访问其元素时失败。我会检查您正在使用的Foldit版本,因为文档中说contactmap是第2版中的新版本。
https://stackoverflow.com/questions/31885544
复制相似问题