'lua text-based fighting system

Ok, so I am trying to create a text-based adventure game. I am currently creating the attack system. Here is the code

start = io.read()
if start == "start" then
    ma1 = "jab your opponent"
    ma2 = "hook your oppenent"
    fa1 = "kick your oppenent"
    ha1 = "headbutt your oppenent"
    --Melee weapon
    mw1 = "fist1"
    mw2 = "fist2"
    foot = "Kick"
    head = "headbutt"
    --Magic attacks
    ms1 = "none"
    ms2 = "none"
    ms3 = "none"
    ms4 = "none"
    --Gadgets
    bow = "none"
    gun = "none"
    sg = "none"
    function atk()
        io.write("Do you use melee(1), magic(2), or tech(3)?", "\n")
        ac = io.read()
        if ac == "1" then
            io.write("Do you", ma1,",", ma2, ",",fa1,",or",ha1"?", "\n")
        end
    end
end
print(atk())

Every time I run this it outputs this:

lua: jdoodle.lua:25: global 'ha1' is not callable (a string value)
stack traceback:
    jdoodle.lua:25: in function 'atk'
    jdoodle.lua:29: in main chunk
    [C]: in ?

So if you have any solutions thank you.



Solution 1:[1]

You missed a comma:

start = io.read()
if start == "start" then
    --body
        if ac == "1" then
            io.write("Do you", ma1, ", ", ma2, ", ", fa1, ", or", ha1, "?", "\n")
        end
end
print(atk())

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Corotyest