Roku “主输入”之外是什么意思;不要在main()之外使用Eval();?

Roku “主输入”之外是什么意思;不要在main()之外使用Eval();?,roku,brightscript,Roku,Brightscript,我是roku开发的新手,正在考虑使用eval,但我无意中发现了这个警告 不要在main()函数之外使用Eval(),因为它可能导致意外的错误和崩溃 我不确定我是否完全理解这个限制,当他们说“跑出主道”是什么意思 每个Roku应用程序都有main.brs文件(您可以随意命名此文件,只要它位于源文件夹下,在下面的注释中指出没有main.brs要求),并且其中包含main()函数。 例如,深度链接是通过向Main()函数等传递参数来实现的。这也是Roku的主线程(有Main、SceneGraph和Ta

我是roku开发的新手,正在考虑使用eval,但我无意中发现了这个警告

不要在main()函数之外使用Eval(),因为它可能导致意外的错误和崩溃


我不确定我是否完全理解这个限制,当他们说“跑出主道”是什么意思

每个Roku应用程序都有main.brs文件(您可以随意命名此文件,只要它位于源文件夹下,在下面的注释中指出没有main.brs要求),并且其中包含main()函数。 例如,深度链接是通过向Main()函数等传递参数来实现的。这也是Roku的主线程(有Main、SceneGraph和Task线程)

那么这是什么:

不要在main()函数之外使用Eval(),因为它可能导致 意外的错误和崩溃

实际上意思是:

不要在主线程之外使用Eval,因为它可能导致意外的错误 和崩溃

有关SceneGraph线程的更多信息:

要添加到@U.Mitic answer,您可以在此处获得更多信息:没有main.brs要求,入口点不必是
main()
+1月1日rest@NasBanov谢谢你提出来!我知道我可以随意命名“main.brs”文件,只要它在源目录下,但您能详细说明“入口点不必是main()”是什么意思吗?我想每个Roku应用程序都有Sub Main()---函数内容---End Sub,这样它就可以运行了?当然,我可以从Main()调用另一个函数,但我觉得这不是你想要的。谢谢有不同的入口点,请参见。例如,
RunUserInterface()
main()