2016-04-25 58 views

回答

5

您收到一個錯誤,因爲Lua沒有在表構造函數中將多個鍵設置爲單個值的語法。

您有幾種選擇,使用表作爲數組(序列)時,你可以省略鍵:

local t = {'abc', 'abc'} 

如果你不想重複值,使用一個變量:

local init = 'abc' 
local t = {init, init} 

或者,寫一個函數做初始化:

local function initialize(t, v, first, last) 
    first = first or 1 
    last = last or first 
    assert(first <= last, 'invalid first/last') 
    for i = first, last do 
     t[i] = v 
    end 
    return t 
end 

local t = initialize({}, 'abc', 1, 2) 
+0

'initialize'功能是非常巧妙的解決辦法。 –