2017-10-31 16 views
0

にキーワードを返すが、テーブル にキーワードを返す、私は自分のコードを試みたが、 トリムホワイトスペースと私は、文字列に空白を削除する必要があり、空白の間の各単語のためにLUA

string ="happy halloween day"

罰金を動作しません。
local function trimSpace(value) 
    if value then 
    local tags={} 
    i=0 
    for c in value:gmatch("%s") do 
     i= i + 1 
     local c = value:sub(i,i) 
     tags[#tags+1] = {"tag" = c} 
     end 
    return tags 
    end 
end 

local tag = trimSpace(string) 
+2

ポストあなたにも期待している結果。 – Nic3500

+0

とにかくエラー:1)キーワード 'string'を変数として使用しない、2)' {["tag"] = c} ' –

+0

すべての変数とテーブル名はこの例では例だけです。スペースを整えてキーワードを配列で返す このように 'tags.tag [1] = happy、tags.tag [2] = halloween' –

答えて

0

この機能は、セパレータとしてスペースで「スプリット」である:

local s = "happy halloween day" 
local function Split(s) 
    local t ={} 
    for word in s:gmatch("([^%s]+)") do 
     t[#t+1] = {["tag"] = word } 
    end 
    return t 
end 

local tags =Split(s) 
for k,v in pairs(tags) do 
    print(k,v.tag) 
end 
関連する問題