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