string - Lua 参数作为字符串名称

标签 string lua arguments

我有一个像这样的字符串:

local tempStr = "abcd"

我想将名为“abcd”的变量发送到这样的函数:

local abcd = 3

print( tempStr ) -- not correct!!

结果将是 3,而不是 abcd。

最佳答案

如果您使用表而不是“普通”变量,则可以使用局部变量来完成此操作:

local tempStr = "abcd"

local t = {}

t[tempStr] = 3

print( t[tempStr]) -- will print 3

关于string - Lua 参数作为字符串名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7036750/

相关文章:

c - 为什么要将程序名称作为参数传递给 main?

使用指向 uint64_t 的指针复制 C 中的自定义字符串会导致段错误

linux - 在 Linux 中使用 sed 替换字符串

lua - 在 Lua 中,它是如何处理的?

scripting - 为什么要将 lua 嵌入到游戏引擎中?

linux - 将文件内容传递给 docker exec

javascript - 如何将 "arguments"对象转换为 JavaScript 中的数组?

string - Lua 模式用于替换任何单词、字符、数字或符号,后跟特定字符串

c - 为什么 fscanf() 不将此字符串存储在此指针中?

if-statement - 在 Lua 中使用其 block 之外的局部变量?