Syntax ';或';(g)Lua中的语法

Syntax ';或';(g)Lua中的语法,syntax,lua,ptokax,Syntax,Lua,Ptokax,我对lua的了解有限,我想发表一份or声明。 但是,我不知道确切的语法。 下面的代码是否正常工作 if text == "/teamspeak" or text == "/ts" then 如果没有,请告诉我语句的正确语法。是的,语句是正确的。虽然您可能希望检查text是否仅包含命令或整个字符串(与示例一样),但此处没有任何语法错误。您可能还希望检查该命令是否为大写/小写或混合大小写 local sCmd = text:lower() if sCmd == "/ts" or sCmd == "

我对lua的了解有限,我想发表一份or声明。 但是,我不知道确切的语法。 下面的代码是否正常工作

if text == "/teamspeak" or text == "/ts" then

如果没有,请告诉我语句的正确语法。

是的,语句是正确的。虽然您可能希望检查
text
是否仅包含命令或整个字符串(与示例一样),但此处没有任何语法错误。您可能还希望检查该命令是否为大写/小写或混合大小写

local sCmd = text:lower()
if sCmd == "/ts" or sCmd == "/teamspeak" then
    ...
end

是的,这些陈述是正确的。虽然您可能希望检查
text
是否仅包含命令或整个字符串(与示例一样),但此处没有任何语法错误。您可能还希望检查该命令是否为大写/小写或混合大小写

local sCmd = text:lower()
if sCmd == "/ts" or sCmd == "/teamspeak" then
    ...
end

Lua对or语句使用关键字

我建议阅读Lua语言参考

如果用end终止if then语句,代码将正常工作。 最好的办法是自己试试。如果没有安装Lua,可以使用


请注意,nil与false并不相同!很多Lua初学者在这里都有问题。

Lua使用关键字
来表示or语句

我建议阅读Lua语言参考

如果用end终止if then语句,代码将正常工作。 最好的办法是自己试试。如果没有安装Lua,可以使用


请注意,nil与false并不相同!很多Lua初学者在这里都有问题。

这句话应该行得通,不过我建议先将字符串转换为小写,正如jhpotter92已经建议的那样

在这种情况下,一个典型的问题是当语言处理操作数的顺序不是您期望的顺序时;例如,如果lua要在==运算符之前计算or(它没有计算or,请参见参考资料),那么代码将无法工作。因此,这样编写代码从来都不是一个坏主意

if (text == "/teamspeak") or (text = "/ts") then <...> end
在本例中,控制台将输出“true”♥". 使用text=“/ts”和text=“some other string”重复此操作,查看代码行是否正常工作。
这不会花费您超过5分钟的时间(可能先安装lua需要+5分钟)

尽管我建议先将字符串转换为小写,正如jhpotter92已经建议的那样

在这种情况下,一个典型的问题是当语言处理操作数的顺序不是您期望的顺序时;例如,如果lua在==运算符之前计算or(它没有计算or,请参阅参考),那么代码将无法工作。因此,这样编写代码从来都不是一个坏主意

if (text == "/teamspeak") or (text = "/ts") then <...> end
在本例中,控制台将输出“true”♥“。使用text=“/ts”和text=“其他字符串”重复此操作,然后查看代码行是否正常工作。
这不会花费您超过5分钟的时间(可能先安装lua需要+5分钟)

您尝试过吗?您看过lua语言文档中的语言语法了吗?我看过了,但没有帮助我理解,而且我的情况不允许我“测试”代码@ḈònnòŕRanahan查看我的测试答案。有很多关于lua的初学者友好教程。只需谷歌就可以了。你可以在任何lua解释器中测试该命令的语法,不管你的实际代码和目标上下文是什么。你试过了吗?你看过lua语言文档中的lang语法了吗uage?我看了一下,但它没有帮助我理解,我的情况不允许我“测试”代码@ḈònnòŕRanahan查看我的测试答案。有很多关于lua的初学者友好教程。只需谷歌即可。您可以在任何lua解释器中测试该命令的语法,而不管实际代码和目标上下文是什么。