Lua字符串比较不起作用

pus*_*ebp 2 string lua string-comparison

好吧,我现在正在学习Lua,我想写一个小脚本.这只是为了练习和理解Lua是如何工作的.

   local name = io.read()

 if name == Test
  then print("Right")
  else print("Wrong")
end
Run Code Online (Sandbox Code Playgroud)

通常,如果我输入"Test",输出应该是"Right",但它总是打印"Wrong".我尝试了很多次,并以其他形式编写代码,但没有得到我的解决方案.

有人可以帮我吗?

Kei*_*son 11

你错过了一组引号.

这个:

if name == Test
Run Code Online (Sandbox Code Playgroud)

比较两个变量的值,nameTest.

你要这个:

if name == "Test"
Run Code Online (Sandbox Code Playgroud)

Lua不需要声明变量,因此这是一个容易犯的错误.

  • @Thorvason,你能否将这个答案标记为正确,请(点击左边的复选标记)? (2认同)