我希望能够将我编写的Python代码转换成Lua。我需要在Blackmagic Fusion合成软件中使用这段代码。
非常感谢您的帮助!
Python脚本(可用):
try:
comp.ActiveTool() # checks if a tool is selected
except:
print("nothing selected")
comp.AddTool("PolylineMask", -32768, -32768) # adds a tool if nothing's selected
Lua脚本(仍然无法工作并出现错误):
if pcall (comp:ActiveTool()) then
print "Node Selected"
else
comp:AddTool("PolylineMask", -32768, -32768)
end
comp
对象上没有名为ActiveTool
的可用函数/属性。可能有几个原因导致这种情况发生。如果没有看到与comp
对象相关的更多代码,我无法帮助您解决此问题。 - Mike Corcoranlocal ok,err; if comp.ActiveTool then ok,err = false,"" else ok,err = pcall(comp:ActiveTool) end
... - Doug Curriepcall(comp.ActiveTool, comp)
,而不是pcall(comp:ActiveTool)
。 - Paul Kulchenko