当前位置 : 主页 > 网络编程 > lua >

让Lua打印(functionname.variable)

来源:互联网 收集:自由互联 发布时间:2021-06-23
我试图让这个工作,但我不确定Lua是否支持这种变量 function newUser(accountName, password) accountName = accountName password = passwordendtestUser = newUser("testName" , "testPassword")print(testUser.password) testUser.pas
我试图让这个工作,但我不确定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
网友评论