【发布时间】:2011-11-12 23:53:43
【问题描述】:
我有很多与函数名称(用于“入口点”)同名的 lua 脚本,我想运行它们。但我想让它尽可能快。
经过一些浏览/谷歌搜索/思考后,我有两个解决方案。
1.,我有一个主要的 lua_State。我将所有必要的给定和我自己的库/函数“加载”到其中。接下来我 lua_dump() 当前 lua-script 的 lua_State 的函数(使用链表作为块容器),然后我 lua_load() 它到主 lua_State,然后 lua_call() 到主 lua_State。使用此解决方案,我不必为所有脚本加载所有库。所以主要的 lua_State 是一个“环境”。 :)
2.,我只是为所有 lua_State 加载库。然后 lua_call() 他们。
问题是:第一个逻辑是否正确?如果是的话,你会使用哪一个?有没有更好的解决方案?
先谢谢了,对不起我的英语。
(如果第一个确实正确,是否存在一些不经意的优化可能性?)
【问题讨论】: