【问题标题】:Get Lua to print(functionname.variable)获取 Lua 打印(函数名.变量)
【发布时间】:2013-10-27 08:42:45
【问题描述】:

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

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

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

print(testUser.password)

testUser.password 可以与 Lua 一起使用吗?

【问题讨论】:

  • 你为什么要在 Lua 中尝试 JS 风格的初始化器?

标签: function lua


【解决方案1】:

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

【讨论】:

  • 在 OP 的风格中,这可以写成function newUser(accountName, password) return { accountName = accountName, password = password } end
猜你喜欢
  • 1970-01-01
  • 2013-06-04
  • 1970-01-01
  • 2019-12-10
  • 2012-04-13
  • 2020-01-11
  • 2023-02-03
  • 2014-08-01
  • 1970-01-01
相关资源
最近更新 更多