将字符串拆分为单个字符并将字符放入表中

Tur*_*ink 2 string lua lua-table

我正在尝试创建一个可以将单词作为输入的程序,找到单词的每个字母,然后通过我拥有的编码系统运行它.每个字母都分配给一个特定的数字.我希望程序能够识别一个字母并将其数字保存到变量中,以便可以通过一些数学运算来运行.我完成了数学部分并且正在工作,但它一次只能占用一个字符.从我在网上找到的LUA表和字符串库的一些教程来看,我的代码应该可以工作,但表总是打印'nil'.

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

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

print(chars)
Run Code Online (Sandbox Code Playgroud)

Pau*_*nko 5

代码大部分按预期工作,但您输错了表名table.insert; 它应该使用chars而不是t:

table.insert(chars, i)
Run Code Online (Sandbox Code Playgroud)