将一个字符串拆分成单个字符,并将这些字符放入一个表中。

我正在尝试编写一个程序,可以将一个单词作为输入,找到单词中的每个字母,并运行它们通过一个编码系统。每个字母都分配了一个特定的数字。我希望程序能够识别字母并将其数字保存到一个变量中,以便可以运行一些数学运算。我已经完成了数学部分并使其工作,但它一次只能接受一个字符。从我在网上找到的一些LUA表和字符串库的教程来判断,我现有的代码应该是可行的,但是表总是打印'nil'。

print("单词?")
str = io.read()
chars = {}

for i in string.gmatch(str, "%U") do
    table.insert(t, i)
end

print(chars)
点赞
用户1442917
用户1442917

代码中大部分工作都按预期进行,但你在table.insert函数中打错了表名,应该使用chars而不是t

table.insert(chars, i)
2014-10-02 18:49:14