在 c++ 程序中可以有多少个 lua_State?

据我所知,当我们需要调用 lua 函数时,必须通过调用 lua_State *L = lua_open() 来创建一个 lua 解释器。在 c++ 程序中,可以同时打开多少个 lua 解释器?如果有成千上万个 lua 解释器,是否会影响性能。

点赞
用户5129715
用户5129715

lua_States 拥有内存,这需要占用资源。同时,只有一个 lua_State 能够运行。这导致只能同时运行有限数量的状态。不过,当它们处于“等待中”时,它们只使用内存来存储变量和已加载的模块。

2017-09-21 18:00:17