例如:
require('a.b.c/foo.lua')
Lua引擎会将'a.b.c / ...'转换为'a / b / c / ...'以在模式列表中搜索文件,对吗?
当'a.b.c'是真实的文件夹名称时,会有任何问题吗?如果是这样,该如何解决?
最佳答案
据我所知,这种翻译不是规范。因此它可能有效,但也可能无效。它可能会在某些平台上崩溃(即在Linux和Mac上而不是在Windows上工作)。它可能在Lua的一个版本中起作用,而在下一个版本中则不起作用。所以我不推荐它。
确保与平台无关的方法是在各处使用圆点。另外,我建议不要将.lua
部分放在最后,require
也不能总是很好地解决:
require('a.b.c.foo')
关于lua - 当我需要“a.b”时,有什么方法可以阻止lua将“a.b”翻译为“a/b”吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28189949/