获取 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.