Jump to content

Calculator problem(very bad)


Noneatme

Recommended Posts

Hello there, I have a very big problem with my calculator.

Because I do not understand how to user string.find or string.sub!

Here is a screenshot:

cald5cta.jpg

The buttons work and the string above the keypad too, but I dont know what I should made with the "="...

Here is my code:

     
-- GUI BUTTONS ABOVE HERE 
local cal_anzeige = "0" 
addEventHandler("onClientGUIClick", button["cal:num+"], function() 
        local l = #cal_anzeige 
        if(l > 29) or (l < 1) then return end 
        local last = string.sub(cal_anzeige, #cal_anzeige, #cal_anzeige) 
        if(last == "+") or (last == "-") or (last == "*") or (last == "/") or (last == ".") then return end 
        cal_anzeige = cal_anzeige.."+" 
    end, false) 
    addEventHandler("onClientGUIClick", button["cal:num-"], function() 
        local l = #cal_anzeige 
        if(l > 29) or (l < 1) then return end 
        local last = string.sub(cal_anzeige, #cal_anzeige, #cal_anzeige) 
        outputChatBox(last) 
        if(last == "+") or (last == "-") or (last == "*") or (last == "/") or (last == ".") then return end 
        cal_anzeige = cal_anzeige.."-" 
    end, false) 
    addEventHandler("onClientGUIClick", button["cal:num*"], function() 
        local l = #cal_anzeige 
        if(l > 29) or (l < 1) then return end 
        local last = string.sub(cal_anzeige, #cal_anzeige, #cal_anzeige) 
        if(last == "+") or (last == "-") or (last == "*") or (last == "/") or (last == ".") then return end 
        cal_anzeige = cal_anzeige.."*" 
    end, false) 
    addEventHandler("onClientGUIClick", button["cal:num/"], function() 
        local l = #cal_anzeige 
        if(l > 29) or (l < 1) then return end 
        local last = string.sub(cal_anzeige, #cal_anzeige, #cal_anzeige) 
        if(last == "+") or (last == "-") or (last == "*") or (last == "/") or (last == ".") then return end 
        cal_anzeige = cal_anzeige.."/" 
    end, false) 
    addEventHandler("onClientGUIClick", button["cal:num0"], function() 
        local l = #cal_anzeige 
        if(l > 29)  then return end 
        cal_anzeige = cal_anzeige.."0" 
    end, false) 
    addEventHandler("onClientGUIClick", button["cal:num1"], function() 
        local l = #cal_anzeige 
        if(l > 29) then return end 
        cal_anzeige = cal_anzeige.."1" 
    end, false) 
    addEventHandler("onClientGUIClick", button["cal:num2"], function() 
        local l = #cal_anzeige 
        if(l > 29) then return end 
        cal_anzeige = cal_anzeige.."2" 
    end, false) 
    addEventHandler("onClientGUIClick", button["cal:num3"], function() 
        local l = #cal_anzeige 
        if(l > 29) then return end 
        cal_anzeige = cal_anzeige.."3" 
    end, false) 
    addEventHandler("onClientGUIClick", button["cal:num4"], function() 
        local l = #cal_anzeige 
        if(l > 29) then return end 
        cal_anzeige = cal_anzeige.."4" 
    end, false) 
    addEventHandler("onClientGUIClick", button["cal:num5"], function() 
        local l = #cal_anzeige 
        if(l > 29) then return end 
        cal_anzeige = cal_anzeige.."5" 
    end, false) 
    addEventHandler("onClientGUIClick", button["cal:num6"], function() 
        local l = #cal_anzeige 
        if(l > 29) then return end 
        cal_anzeige = cal_anzeige.."6" 
    end, false) 
    addEventHandler("onClientGUIClick", button["cal:num7"], function() 
        local l = #cal_anzeige 
        if(l > 29) then return end 
        cal_anzeige = cal_anzeige.."7" 
    end, false) 
    addEventHandler("onClientGUIClick", button["cal:num8"], function() 
        local l = #cal_anzeige 
        if(l > 29) then return end 
        cal_anzeige = cal_anzeige.."8" 
    end, false) 
    addEventHandler("onClientGUIClick", button["cal:num9"], function() 
        local l = #cal_anzeige 
        if(l > 29) then return end 
        cal_anzeige = cal_anzeige.."9" 
    end, false) 
    addEventHandler("onClientGUIClick", button["cal:num="], function() 
        local wert = cal_anzeige 
        -- plus -- 
  
    end, false) 
    addEventHandler("onClientGUIClick", button["cal:numdel"], function() 
        cal_anzeige = string.sub(cal_anzeige, 1, #cal_anzeige-1) 
    end, false) 

Thank you for help!

-None

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...