【问题标题】:include file and it's content包含文件及其内容
【发布时间】:2012-09-18 12:36:32
【问题描述】:

如何将文件导入或包含到 Lua 代码中。我想获取包含在函数中的文件内容。

在加载 lua 文件时会加载哪些函数。

任何帮助将不胜感激

谢谢

【问题讨论】:

标签: lua include-path


【解决方案1】:

您通常使用requiredofile,具体取决于您的情况。如果您需要更大的灵活性,也可以调用较低级别的函数loadfileload

  • require 用于加载库模块。参数是模块的名称,然后 Lua 在package.path 路径中搜索文件。它还维护已加载模块的缓存,因此第二次调用 require 时,它只会返回缓存的值。
  • dofile 更简单。它只是将文件路径作为参数。每次调用它都会加载并执行代码。

【讨论】:

  • 是的,我是 dofile 方法本身,用于包含文件,这样如果 dofile 方法有效,我就可以通过它获取它的内容。但是我的 dofile 方法或该语法没有正确编译/执行。由于这个 Lua 代码我正在集成到 XML 代码中,并且在 xml 代码之间我正在集成 Lua 代码,所以可能这就是它不执行 dofile 代码的原因。那么以简单的方式完成它的另一种方法是什么。
  • 请更具体。你的调用语法是什么,错误信息是什么(如果有的话)? dofile 可能未包含在您的环境中。如果没有,请检查是否存在requireloadloadfile
  • 我在xml文件中工作,其中一些代码被开发成Lyua。 lua 代码几乎像我们在 Php 这个标签中那样写成正确的语法。我发生错误,例如“无法打开文件名。S.lua:没有这样的文件或目录(功能名称)”o 我该如何解决这个问题。
  • 从错误消息来看,dofile 似乎存在并且可能工作。现在,文件路径可能不正确。可能是您提供了一个相对文件路径,而您的应用程序的当前工作目录不是您所期望的。尝试提供完整的绝对文件路径。
  • 好的,现在,根据您的帖子,我尝试将绝对和动态路径也放入 dofile 和 require 方法中,它仍然显示相同的消息,但在差异中。方式。我包含的文件位于同一目录中。
猜你喜欢
  • 2016-11-07
  • 2019-11-22
  • 2011-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多