关于 Lua 解释器
>print("This is a string
>>spread over multiline")
stdin:1: unfinished string near '"This is a'
Run Code Online (Sandbox Code Playgroud)
因为我们知道在 Lua 解释器上我们可以通过多行完成一个语句例如
>a=2
>a=a+
>>1
Run Code Online (Sandbox Code Playgroud)
这完美地工作
再次:
>print([[This is a multiline
>>string]])
This is a multiline
string
Run Code Online (Sandbox Code Playgroud)
这工作正常!!那么为什么在第一个 print() 语句中显示错误呢??
在我们输入的Lua解释器中:
>print(1=="1")
false
Run Code Online (Sandbox Code Playgroud)
好的!
>print(false==true)
false
Run Code Online (Sandbox Code Playgroud)
好的!
>print(string==math)
false
Run Code Online (Sandbox Code Playgroud)
好的但为什么呢?
>print(function==nil)
stdin:1: '(' expected near '=='
Run Code Online (Sandbox Code Playgroud)
我不明白==和〜=的工作原理.请解释