使用io.read()读取两个字符串并将其应用于表

时间:2018-05-26 18:40:57

标签: string lua lua-table

我无法使用io.read()从一个输入中获取足够的信息。目前我在询问用户想要做什么动作,然后询问要与之交互的项目,但我想同时只使用一个用户输入。

例如,而不是询问"你想做什么"然后"什么项目"我想问一下"你想做什么"并获得动作和项目。

list = {}
input = ""
while input ~= "exit" do
    print('What do you want to do?')
    input = io.read()
    if input == "list" then
        print ("List:")
        for i,v in pairs(list) do
            print(i,v)
        end
    elseif input == "add" then
        print("What do you want to add?")
        item = io.read()
        table.insert(list,item)
    elseif input == "remove" then
        print("What do you want to remove? (by index)")
        item = io.read()
        table.remove(list,item)
    else
        os.exit()
    end
end

我的另一个问题是我是否可以按名称而不是索引从表中删除项目。

希望我很清楚,如果你有任何问题请问。

0 个答案:

没有答案