获取 LUA 中空格前的所有字符(ROBLOX)
Get all characters before a whitespace in LUA (ROBLOX)
我有一个 5x5 的方块网格,数字如下:
数字顺序行号(例如:1 1 将是第一行的第一个图块,6 2 将是第二行的第一个图块)
我需要获取点击图块周围的方块(上方、下方、左侧和右侧),我考虑通过从数字顺序和行号中去掉数字来实现。我写了这个:
local ab = tostring(tonumber(v.Name)-5)..tostring(tonumber(string.sub(v.Name,-1))-1)
local be = tostring(tonumber(v.Name)+5)..tostring(tonumber(string.sub(v.Name,-1))+1)
ab 是上面的牌,be 是下面的牌。我 运行 遇到一个问题,我无法使用一行获得数字顺序为两位数的图块的前两个字母(我不想使用 if 语句,因为我很确定有一个单行解决方案)
我想出了一个解决办法,就是把所有的字符都放在空格(分隔行号和顺序)之前,但是我不知道怎么写。
只要求字符串开头的所有 non-whitespace 个字符:
print(("test123 more456"):match("^(%S+)"))
这应该打印 test123
.
我有一个 5x5 的方块网格,数字如下:
数字顺序行号(例如:1 1 将是第一行的第一个图块,6 2 将是第二行的第一个图块)
我需要获取点击图块周围的方块(上方、下方、左侧和右侧),我考虑通过从数字顺序和行号中去掉数字来实现。我写了这个:
local ab = tostring(tonumber(v.Name)-5)..tostring(tonumber(string.sub(v.Name,-1))-1)
local be = tostring(tonumber(v.Name)+5)..tostring(tonumber(string.sub(v.Name,-1))+1)
ab 是上面的牌,be 是下面的牌。我 运行 遇到一个问题,我无法使用一行获得数字顺序为两位数的图块的前两个字母(我不想使用 if 语句,因为我很确定有一个单行解决方案)
我想出了一个解决办法,就是把所有的字符都放在空格(分隔行号和顺序)之前,但是我不知道怎么写。
只要求字符串开头的所有 non-whitespace 个字符:
print(("test123 more456"):match("^(%S+)"))
这应该打印 test123
.