从 lua-l 收集的想法。--MartinSpernau
BjornDeMeyer? 提出了一个三层架构
- 第一层将是一个标准的 Lua 解释器,只添加了一个模块(我们称之为 ModuleLuaCheia?)
- 第二层将是 moduleLuaCheia,它
- a) 枚举所有可用的模块
- b) 透明地处理各种模块的加载(LuaBinaryModules,脚本模块,等等)
第二层将是定制 LuaCheia 行为的理想位置。在这里可以添加安全相关的功能(受信任的模块?)等等。
处理静态链接与动态链接
- 第二层(ModuleLuaCheia?)枚举所有可用的模块。这些模块可以是静态链接的(始终可用)或动态链接的(按需)。在后一种情况下,moduleLuaCheia 需要能够“扫描”其安装文件夹以查找可用的模块。
- - 扫描文件夹将是非 ANSI 的,但实际上并不需要。你只需尝试加载相应的 dll(或 lua 脚本,或任何组合,以任何顺序)。当然,如果找不到任何匹配的文件,就会出现错误。你不能以这种方式“枚举”所有可用的模块,但我认为这是一个没什么用处的功能 ;)
- - 原因是需要一个“查询”函数,它可以在不加载模块的情况下返回有关可用模块的信息。a) 可用?b) 版本?等等。扫描将由一个特殊的 LuaCheia 模块完成,该模块包含 fs 函数(这些函数不是 ANSI C,但可移植) --MartinSpernau
最近更改 · 偏好设置
编辑 · 历史记录
最后编辑于 2003 年 2 月 18 日下午 6:50 GMT (差异)