什么是main之外的意思"不要在main()"之外使用Eval()?

时间:2018-01-24 15:01:15

标签: roku brightscript

我是roku开发新手并考虑使用eval,但我在docs

中偶然发现了这个警告
  

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

我不确定我是否完全理解这个限制,当他们说'#34;跑出主要&#34 ;?时,他们的意思是什么?

1 个答案:

答案 0 :(得分:3)

每个Roku应用程序都有main.brs文件(只要它位于源文件夹下,您可以将此文件命名为此文件,Nas Banov在下面的注释中指出没有main.brs要求)和在它中你将有Main()函数。 例如,深层链接是通过将参数传递给Main()函数等来实现的。这也是Roku的主线程(你有Main,SceneGraph和Task线程)。

那是什么:

  

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

实际意味着:

  

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

有关SceneGraph线程的更多信息: https://sdkdocs.roku.com/display/sdkdoc/SceneGraph+Threads