function - 让Lua打印(functionname.variable)

标签 function lua

我正在尝试让它工作,但我不确定 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/

相关文章:

python - 在功能之前或之后记录?

mobile - 如何在 Corona/Lua 中使用基于旋转的 applyLinearImpulse

xcode - 带有 Cocos2D 和 Box2D 的 Lua 给出编译错误

ruby - 生成街道 map 图像

list - Common Lisp - 编写检测循环列表的函数

c++ - 有没有办法在 C++ 函数体内定义返回类型?

c++ - 如何在 C++ 中将控制权从一个函数传递给另一个函数

java - 识别类本身后使用类函数

lua - 在 "enterFrame"中执行一次函数

java - 如何在Lua中使用Java定义的实例方法?