使用Lua在定义的索引页面打开.chm

时间:2010-06-22 22:24:28

标签: lua chm

我希望从lua打开.chm文件中的特定页面,但找不到任何可以指导我如何完成此任务的资源。如果有人可以提供一些代码,可以在lua的名为“TestFile.chm”的文件中打开名为“Test2”的索引页面,我将非常感激。

非常感谢:)

2 个答案:

答案 0 :(得分:1)

这里有两个不同的问题。首先,如何从Lua打开CHM文件,其次,如何在特定页面打开它。

第一个是直截了当的,假设您在Windows机器上并且以通常的方式设置了一些东西。鉴于此,os.execute("example.chm")将在帮助查看器中启动CHM文件,并阻止,直到查看器退出。要打开它而不阻止执行,您可能想要os.execute("start example.chm")

如果您不使用Windows,那么如果第一种方法不起作用,则需要为您的平台确定首选CHM查看器的名称。

要获取指向CHM中特定页面的链接,您需要知道该页面的名称。除非您可以访问CHM的原始源,或者可以使用HTML帮助开发人员工具来反汇编CHM并检查其内容,否则不容易发现。请注意,页面名称可能还包含一些需要完全匹配的路径信息。要获得最佳结果,请查看帮助项目HHP部分中的[FILES]文件,以获取帮助系统已知的所需页面的名称。

鉴于该名称,请调用hh.exe这样的内容:os.execute("start hh example.chm::/path/to/my/page.html")

答案 1 :(得分:0)

shell执行ms_its://example.chm::/path/to/mypage.html也可能有帮助