我刚开始在Windows上学习Lua,我将LUA_INIT设置为lua -e"print('ss')",这个命令在命令行中可以工作但在设置变量LUA_INI后无法工作

这是LUA_INIT_5_3的值:

1

这是错误信息

2

点赞
用户2858170
用户2858170

请参阅Lua 5.3 参考手册 7 - Lua 独立版

当没有使用选项 -E 时,解释器在运行任何参数之前会检查环境变量 LUA_INIT_5_3(如果未定义版本化名称,则使用 LUA_INIT)。如果变量内容的格式为 @filename,则 Lua 执行文件。否则,Lua 执行字符串本身。

您的环境变量不是 @filename 的格式,因此 Lua 执行了 lua -e "print('ss')",这当然是无效的 Lua 语法,从而导致错误。

要么减少您的环境变量内容为 print('ss'),要么将其放入文件中并通过您的变量提供该文件的名称。

2020-07-10 12:24:20