Functions keep throwing find overload errors?
Monkey Forums/Monkey Beginners/Functions keep throwing find overload errors?
| ||
Hey all, first time posting here - been using monkey for a week now and have a little exp in coding. I have a few smaller functioning Functions but when I'm trying to make larger functions I keep getting overload errors. It's probably a small stupid error or something, but I can't for the life of me figure it out :/ Function Write_Log:Void(Frame_Count, Player_Coord, Mouse_Coord, Screen_Width, Screen_Height) Local Frame_String$ Local Player_String$ Local Settings_String$ Local Mouse_String$ Local Write_Settings$ Local Write_Frame_Log$ Local Player_Name$ = "Player" Local Loaded_Log_File$ Local Appended_Log$ Frame_String = "[" + Frame_Count + "]: " Player_String = "Player: " + Player_Name + " " + Player_Coord Settings_String = "Resolution: " + Screen_Width + "x" + Screen_Height Mouse_String = "Mouse Location: " + Mouse_Coord Write_Settings = "Game Loaded - Settings: " + Settings_String + "~r~n" Write_Frame_Log = Frame_String + Player_String + "~r~n" + Frame_String + Mouse_String + "~r~n" If New_Game = 0 SaveString (Write_Settings,"Log_File.txt") New_Game = 1 End Loaded_Log_File = LoadString ("Log_File.txt") Appended_Log = Loaded_Log_File + Write_Frame_Log SaveString (Appended_Log,"Log_File.txt") Return End This bit of code for example - if I remove it from the function, and just run it raw inside the OnUpdate Method it works fine. However running it with Write_Log(Frame_Count, Player_Coord, Mouse_Coord, Screen_Width, Screen_Height) Gives the error: --------------------------- Compile Error --------------------------- Unable to find overload for Write_Log(Int,String,String,Float,Float). --------------------------- OK --------------------------- As I say, I have a few functions this is happening too. Many thanks in advance! Final. |
| ||
Check your variable types you are passing to your functions, by the looks at the error message:Frame_count is an int Player_Coord is a String Mouse_Coord is a String Screen_Width is a float Screen_Height is a float Because you are not using "Strict" all your parameter variables are ints by default. Strict Function Write_Log:Void(Frame_Count:Int, Player_Coord:Int, Mouse_Coord:Int, Screen_Width:Int, Screen_Height:Int) |
| ||
Oh wow! Many thanks, worked flawlessly! I'll start using strict from now on :D |