5

これを機能させようとしていますが、Luaがこの種の変数をサポートしているかどうかわかりません

function newUser(accountName, password)
    accountName = accountName
    password = password
end

testUser = newUser("testName" , "testPassword")

print(testUser.password)

testUser.passwordLuaで動作しますか?

4

1 に答える 1

5

newUserは関数なのでtestUser、関数の戻り値、つまり何も取得しません。この問題を解決する簡単で直接的な方法は、テーブルを返すことです。

function newUser(accountName, password)
    local t = {}
    t.accountName = accountName
    t.password = password
    return t
end

編集: @lhf が提案したように、あなたのスタイルに従ってください:

function newUser(accountName, password) 
    return { accountName = accountName, password = password } 
end
于 2013-10-18T13:30:53.540 に答える