重新定义Lua中变量的类型

使用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
>

通过上面的示例,我可以使用以下代码获取 testing 字符串:

> print(var[2])
testing
>

上面的代码并不能满足我的需求。我想要使用 "body" 键将值 'testing' 存储。

我想要像下面这样获取:

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

请在这个问题上帮助我。

点赞
用户2198692
用户2198692
var = "testing"
var = {body = var}
print(var.body)
print(var["body"])
var = "testing"
var = {body = var} // 创建一个表来存储变量body
print(var.body) // 通过对象方式来访问body的值
print(var["body"]) // 通过数组/映射方式来访问body的值
2014-04-29 07:39:52
用户107090
用户107090

最接近 Python 代码的 Lua 代码是:

var = "testing"
var = {['body'] = var}
print(var['body'])
2014-04-29 10:38:15