我试图让它工作,但我不确定 Lua 是否支持这种变量
function newUser(accountName, password)
accountName = accountName
password = password
end
testUser = newUser("testName" , "testPassword")
print(testUser.password)
testUser.password
与Lua一起工作吗?
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