gpt4 book ai didi

lua 命令 lua -e "print("hello") 输出为 nil

转载 作者:行者123 更新时间:2023-12-01 12:18:33 26 4
gpt4 key购买 nike

lua -e "print(1)"  --output: 1
lua -e "print("hello")" --output: nil

当我在 linux shell 中写 'lua -e "print("hello"))"' 时,输出是:nil,
'lua -e "print(1)"' 输出是:1,这让我很困惑。
如何在 shell 上打印“hello”?

最佳答案

lua -e "print("hello")" 用 shell 写的和 lua -e 'print(hello)' 是一样的壳。 Shell 将您的参数解释为 3 个字符串的串联:"print(", hello and ")"
因此,Lua 打印出全局变量 hello,它是 nil
尝试使用 lua -e 'print("hello")' 保护引号免受 shell 解析。

关于lua 命令 lua -e "print("hello") 输出为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46341498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com