我试图让这个工作,但我不确定Lua是否支持这种变量
function newUser(accountName, password)
accountName = accountName
password = password
end
testUser = newUser("testName" , "testPassword")
print(testUser.password)
Run Code Online (Sandbox Code Playgroud)
是否testUser.password用Lua的工作?
newUser是一个函数,所以testUser获取函数的返回值,即什么都没有.解决问题的一种简单直接的方法是返回一个表:
function newUser(accountName, password)
local t = {}
t.accountName = accountName
t.password = password
return t
end
Run Code Online (Sandbox Code Playgroud)
编辑:或者更好,按照@lhf建议的风格:
function newUser(accountName, password)
return { accountName = accountName, password = password }
end
Run Code Online (Sandbox Code Playgroud)