有没有办法获取正在运行当前脚本的解释器的路径和名称?

rsk*_*k82 5 lua

我的意思是lua不在嵌入式应用程序中运行而是在独立脚本语言中运行的情况。

我需要这样的东西PHP_BINARYsys.executablePython编写的。LUA有可能吗?

Lor*_*ica 4

请注意,lhf 给出的解决方案并不是最通用的。如果使用附加命令行参数调用解释器(如果这可能是您的情况),您将必须搜索arg.

一般来说,解释器名称存储在为 定义的最大负整数索引处arg。看这个测试脚本:

local i_min = 0
while arg[ i_min ] do i_min = i_min - 1 end
i_min = i_min + 1   -- so that i_min is the lowest int index for which arg is not nil

for i = i_min, #arg do
    print( string.format( "arg[%d] = %s", i, arg[ i ] ) )
end
Run Code Online (Sandbox Code Playgroud)