如何在Lua中创建字符串变量?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我正在Lua写scrips,而且这些scrips总是像这样在表格中显示字符串:

order = { apple="0@1@2"}
print(order["apple"])

它经常显示我想创建一个功能来覆盖它:

function getnumber(a,apple)
a=tonumber(order["apple"])
print(a)
end

但我发现“apple”不是变量,所以我尝试顺序[tostring(Apple)],但仍然无法工作。有人可以教我如何解决这个问题?

提问于
用户回答回答于
order = { apple="0@1@2"}

function getnumber(key)
    return (order[key])
end

print(getnumber("apple"))

返回:

0@1@2

或将其赋值给一个变量以供以后使用:

value = getnumber("apple")

用户回答回答于

假设你的函数参数是正确的,此代码将与你的第一个代码片段完全相同:

function getnumber(a, apple)
  _G.a = {[apple] = "0@1@2"}
  print(a[apple])
end

getnumber('order', 'apple')

扫码关注云+社区

领取腾讯云代金券