【问题标题】:Get all characters before a whitespace in LUA (ROBLOX)获取 LUA 中空格前的所有字符(ROBLOX)
【发布时间】:2016-04-20 06:36:48
【问题描述】:

我有一个 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 是上面的图块,是下面的图块。我遇到了一个问题,我无法使用一行获得数字顺序为两位数的图块的前两个字母(我不想使用 if 语句,因为我很确定有一个单行解决方案)

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

【问题讨论】:

    标签: lua roblox


    【解决方案1】:

    只要求字符串开头的所有非空白字符:

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

    这应该打印test123

    【讨论】:

      猜你喜欢
      • 2021-10-01
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      • 2012-06-13
      • 2013-01-15
      • 1970-01-01
      • 2017-12-28
      • 2016-04-26
      相关资源
      最近更新 更多