在Lua中,字符串比较可以直接使用关系运算符(==、~=、<、>、<=、>=)进行比较。
```lua
local str1 = "hello"
local str2 = "world"
-- 相等比较
if str1 == str2 then
SL:print("两个字符串相等")
else
SL:print("两个字符串不相等")
end
-- 大小比较(按字典顺序)
if str1 < str2 then
SL:print("str1 小于 str2")
end
-- 不等比较
if str1 ~= str2 then
SL:print("str1 不等于 str2")
end
-- 实际应用示例
local userName = "浮生梦"
local inputName = "浮生梦"
if userName == inputName then
SL:print("用户名匹配成功!")
else
SL:print("用户名不匹配")
end
```
**注意事项:**
1. Lua中的字符串比较是区分大小写的:"Hello"和"hello"是不同的
2. 字符串比较基于ASCII码值,中文按Unicode编码比较
3. 可以使用`string.lower()`或`string.upper()`进行大小写不敏感的比较
```lua
-- 大小写不敏感比较
local str1 = "Hello"
local str2 = "HELLO"
if string.lower(str1) == string.lower(str2) then
SL:print("忽略大小写后相等")
end
```
需要处理字符串分割时,可以使用`SL:Split()`函数(来自浮生梦老师前端课程内容):
```lua
local str = "apple,banana,orange"
local fruits = SL:Split(str, ",")
SL:print("水果数量:" .. #fruits)
```