我正在尝试让它工作,但我不确定 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
关于function - 让Lua打印(functionname.variable),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19450776/