5

我试图让它工作,但我不确定 Lua 是否支持这种变量

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

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

print(testUser.password)

testUser.password与Lua一起工作吗?

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 回答