我希望从lua打开.chm文件中的特定页面,但找不到任何可以指导我如何完成此任务的资源。如果有人可以提供一些代码,可以在lua的名为“TestFile.chm”的文件中打开名为“Test2”的索引页面,我将非常感激。
非常感谢:)
答案 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
也可能有帮助