如何在 Windows 和 Linux 中从另一个文件包含脚本(变量、函数等)?

第一个文件名为 first.lua 包含以下内容:

var1 = 1
var2 = 2
var3 = 3

function first(var4)
print(var4)
return true
end

第二个文件名为 second.lua 应具备以下内容:

if var1 == 1 and var2 == 2 and var3 == 3 then
   first('目标')
end

如何在 Windows 和 Linux 中包含这些变量和函数?在 PHP 中,我使用 require 或者 include 添加路径文件,但在 Lua 中呢?谢谢。

点赞
用户5203570
用户5203570

假设两个文件在同一个目录中,你想要访问的变量应该是全局的或者被返回。

第一种方式

文件 1 命名为 first.lua

      variable1 = "YOU CAN SEE ME !"
local variable2 = "YOU CANNOT !"

文件 2 命名为 second.lua

require("first") --> 如果文件 first.lua 存在于和文件 second.lua 同一目录中,使用 "directName/first"
                 --> 如果它在当前目录之外的文件夹中,你可以使用 ../first 等等。
print(variable1) --> 这将输出:"YOU CAN SEE ME"
print(variable2) --> 这将输出空值,因为 variable2 不在 file2 中,它是局部变量。

第二种方式

使用此方式,你可以简单地在文件末尾返回一个表格

文件 1 命名为 first.lua

local to_access           = {}
      to_access.variable1 = "HALLALOUJA"
local impossible_to_get   = "Hello"
return to_access               --> 注意,这个返回值非常重要

文件 2 命名为 second.lua

accessed = require("first")    --> 或者你使用的路径,当然不要带上 .lua
print    ( accessed.variable1 )--> 这将输出 "HALLALOUJA"!
print    ( impossible_to_get  )--> 将会输出空值
2016-07-04 00:27:07