Moderators IIYAMA Posted February 18, 2013 Moderators Share Posted February 18, 2013 What can you do with tonumber? Because I have never needed it before. Link to comment
tosfera Posted February 18, 2013 Share Posted February 18, 2013 What can you do with tonumber? Because I have never needed it before. Think about this; I'm and vehicle and my fuel is placed into userdata, wich is a string. You want to use the ammount of fuel that has been used in that day, well use tonumber to do so. Link to comment
Moderators IIYAMA Posted February 18, 2013 Author Moderators Share Posted February 18, 2013 Source: http://www.lua.org tonumber (e [, base])Tries to convert its argument to a number. If the argument is already a number or a string convertible to a number, then tonumber returns this number; otherwise, it returns nil. Give me a sample, because I have never put something in to a "string" I think. Link to comment
tosfera Posted February 18, 2013 Share Posted February 18, 2013 to can use tostring for money, like; local loan = givePlayerMoney(hitPlayer, money) -- money = an int triggerClientEvent(source, "errorMsg", root, "Well done! I'll give you: $".. tostring(money)) -- now its a string tonumber (source: wiki) function displayVehicleLoss(loss) local thePlayer = getVehicleOccupant(source) if(thePlayer) then -- Check there is a player in the vehicle outputChatBox("Your vehicle just lost " .. tonumber(loss) .. " health.", thePlayer) -- Display the message end end addEventHandler("onVehicleDamage", getRootElement(), displayVehicleLoss) Link to comment
K4stic Posted February 18, 2013 Share Posted February 18, 2013 tonumber Tries to convert its argument to a number. If the argument is already a number or a string convertible to a number, then tonumber returns this number; otherwise, it returns nil example: local currentiron = tonumber ( getElementData ( source, "iron" ) ) or 0 Link to comment
Moderators IIYAMA Posted February 18, 2013 Author Moderators Share Posted February 18, 2013 ok, skipper nice sample @tosfera local loan = givePlayerMoney(hitPlayer, money) -- money = an int triggerClientEvent(source, "errorMsg", root, "Well done! I'll give you: $".. tostring(money)) -- now its a string But why should it need to be a string? A word or letter can already be a number. tonumber(loss) -- loss is already a number. Link to comment
csiguusz Posted February 18, 2013 Share Posted February 18, 2013 Of course it's not needed if something is already a number, just in case you want to convert a string to a number for some reason. Link to comment
Moderators IIYAMA Posted February 18, 2013 Author Moderators Share Posted February 18, 2013 ok, But why make a string? Link to comment
novo Posted February 18, 2013 Share Posted February 18, 2013 You can use tonumber to check if a value is numeric: local value = "text" if tonumber(value) then outputChatBox("Numeric") else outputChatBox("Not numeric") end Link to comment
csiguusz Posted February 18, 2013 Share Posted February 18, 2013 I don't understand. Do you askin why to store a number as string? Yes, that really has no sense. But for a command handler function it can be useful to make numbers from the strings that the player inputted. Link to comment
DNL291 Posted February 18, 2013 Share Posted February 18, 2013 You can use tonumber to check if a value is numeric: local value = "text" if tonumber(value) then outputChatBox("Numeric") else outputChatBox("Not numeric") end In this case, you should use 'type' in condition. local value = "text" if type(value) == "number" then outputChatBox("Numeric") else outputChatBox("Not numeric") end Link to comment
Jaysds1 Posted February 18, 2013 Share Posted February 18, 2013 (edited) Basically, tostring adds quotes to a variable, example: local var=1370 outputChatBox(tostring(var)) Same with tonumber, but it does the opposite, by removing the quotes, example: local var = "Hey" outputChatBox(type(tonumber(var))) --outputs the type of var after it's quotes is stripped, var should be "variable" Edited February 20, 2013 by Guest Link to comment
Anderl Posted February 18, 2013 Share Posted February 18, 2013 Basically, tostring adds quotes to a variable, example:local var=hey outputChatBox(tostring(var)) Same with tonumber, but it does the opposite, by removing the quotes, example: local var = "Hey" outputChatBox(type(tonumber(var))) --outputs the type of var after it's quotes is stripped, var should be "variable" 1st example will not work, 'hey' is nowhere declared. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now