gpt4 book ai didi

lua - 在 Lua 中重新定义变量的类型

转载 作者:行者123 更新时间:2023-12-04 15:59:37 25 4
gpt4 key购买 nike

通过使用 Python,我们可以将字符串重新定义为字典。

示例:

var = "testing"
var = {'body': var}
print var['body']
'testing'

对于 Lua,我也想做同样的事情。我想将字符串对象转换成表格。

我的尝试:

> var = "testing"
> var = {'body', var}
> print(var)
table: 0x12b2930
> for i,j in pairs(var) do
>> print(i)
>> print(j)
>> end
1
body
2
testing
>

通过上面的例子,我可以获取测试字符串

> print(var[2])
testing
>

以上代码不符合我的要求。我想用 "body" 键存储值 'testing'
我想获取如下:

print(var['body'])
'testing'

请帮帮我

最佳答案

var = "testing"
var = {body = var}
print(var.body)
print(var["body"])

表格构造中的逗号分隔表格条目。因此,通过指定 {"body", "testing"},您可以创建两个条目,其键 1、2 分别等于“body”和“testing”,因为这就是您初始化顺序数组。

如果要为每个值分配任意键,则必须使用 =,如 {key1 = "body", key2 = "testing"}。现在您可以通过两种方式访问​​这些元素。一种是对象,使用点:

tab1.key1

还有一个是数组/映射,使用方括号:

tab1["key1"].

在第二个例子中,你必须注意引号。如果使用双引号,则直接访问 key 。如果不是 (tab1[key1]),则您使用存储在名为 key1 的变量中的值作为键说明符。

关于lua - 在 Lua 中重新定义变量的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23358211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com