在 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语句,因为我相信有一个一行代码的解决方案)。

我想出了一个解决方案,就是获取所有空格之前(将顺序与行号分开)的字符,但我不知道如何编写它。

点赞
用户1442917
用户1442917

只需从字符串开头请求所有的非空字符:

print(("test123 more456"):match("^(%S+)"))

这应该会打印出 test123

2016-01-14 20:16:53