【发布时间】:2021-08-14 12:13:34
【问题描述】:
我正在寻找一种创建 .lua 的方法,它是一种“加载器”。我想知道是否有一种方法可以在包含例如的 Web 服务器上创建 .lua:
file_1.lua -- on webserver
local function print_hello()
print("hello!")
end
并拥有一个不在网络服务器上的单独 .lua 文件,该文件可以访问、返回和运行 file_1.lua 的内容,就像它是原始 file_1.lua 文件一样。
file_2.lua -- not on webserver
hello!
感谢任何帮助!如果这个问题不清楚,我会尽量把它弄清楚。
提前致谢!
【问题讨论】:
-
如果
file_2.lua不在网络服务器上,它在哪里?网络浏览器的机器? -
我使用 Lua 作为 Apache 2 的 CGI。从这个角度来看,我想说:是的,你可以 - 但是这有什么意义呢? Lua CGI 生成的 HTML/CSS 仅在 Web 浏览器中才有意义。另一个陷阱可能是:Webserver 的环境(如查询字符串)在外部调用 Lua 脚本的 bash 环境级别上不可用。
-
@koyaanisqatsi - 尝试从 Lua CGI 脚本中读取
$QUERY_STRINGenv var。 -
@Egor 我的意思是:这适用于在 Web 浏览器中调用的 CGI,但不适用于在没有 Web 服务器环境的情况下直接调用 Lua CGI 脚本的外部 Lua 脚本。 QUERY_STRING 只是一个示例。如果脚本尝试读/写 cookie,则会出现更多失败。
标签: lua