LUA Pattern从字符串中检索文本的特定部分

时间:2014-06-02 00:50:42

标签: lua lua-patterns

所以我在Lua中有一个字符串,如下所示:

[[
  en[What is your job]
  pt[Qual é o seu trabalho?]
]]

正如您所料,我希望有时会检索内部的任何内容" en []"在其他时间" pt []"并将文本放在一个新变量中。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

编辑:通过删除某些连接来提高速度。

这应该有效:

    String = [[
        en[What is your job]
        pt[Qual é o seu trabalho?]
    ]]

    function RetrieveElementFromString( String, Element, ContainerOpen, ContainerClose ) -- String is the "[[]]" part.
        return String:match( Element .. ContainerOpen .. '(.-)' .. ContainerClose )
    end

    print( RetrieveElementFromString( String, 'en', '%[', '%]' ) ) -- > What is your job