【问题标题】:Can you call "require" on a variable?你可以在变量上调用“require”吗?
【发布时间】:2012-08-06 21:45:05
【问题描述】:

我有一个需要另一个 lua 文件才能运行的 lua 文件,但我无法对文件名进行硬编码。我可以在变量上使用 require 函数,还是需要找出我正在做的事情的替代方法?

例如

local path = "mypath.txt"

local level = require path

【问题讨论】:

  • 请注意,require 需要一个模块名称,而不是一个路径require 调用的搜索器将模块名称转换为路径或所需的任何内容。
  • 哦,这又带来了我的另一个问题。你可以在不同的位置有多个命名相同的模块吗?如果可以,你如何找到每个模块?
  • 请提出一个单独的问题。

标签: module lua coronasdk


【解决方案1】:

是的,你可以。 require "module" 只是 require("module") 的语法糖,仅在调用具有单个参数的函数(字符串或表构造函数)时才有效。以require(path) 的形式使用正确的调用,它将起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-20
    • 2011-10-03
    • 2015-02-16
    相关资源
    最近更新 更多