String 将字符串拆分为单个字符,并将这些字符放入表中

String 将字符串拆分为单个字符,并将这些字符放入表中,string,lua,lua-table,String,Lua,Lua Table,我正在尝试制作一个程序,可以将一个单词作为输入,找到单词的每个字母,然后通过我拥有的编码系统运行它。每个字母都指定了一个特定的数字。我希望该程序能够识别一个字母,并将其数字保存到一个变量中,这样就可以通过一些数学运算来运行它。我已经完成了数学部分,但一次只能用一个字符。从我在网上找到的LUA tables and strings库的一些教程来看,我的代码应该可以工作,但该表总是打印“nil” print("Word?") str = io.read() chars = {} for i in

我正在尝试制作一个程序,可以将一个单词作为输入,找到单词的每个字母,然后通过我拥有的编码系统运行它。每个字母都指定了一个特定的数字。我希望该程序能够识别一个字母,并将其数字保存到一个变量中,这样就可以通过一些数学运算来运行它。我已经完成了数学部分,但一次只能用一个字符。从我在网上找到的LUA tables and strings库的一些教程来看,我的代码应该可以工作,但该表总是打印“nil”

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

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

print(chars)

代码基本上按照您的预期工作,但是您在
table.insert中错误地键入了表名;它应该使用
chars
而不是
t

table.insert(chars, i)