Attempt to perform arithmetic __add on number and nil
#1
Posted 25 December 2013 - 02:38 AM
The link to the code is here: http://pastebin.com/SY5ca0mg
The error occurs at line 199. Can anyone help with this? If so, I'd much appreciate it.
#2
Posted 25 December 2013 - 02:46 AM
try print(m:sub(1,1)) instead to debug
#3
Posted 25 December 2013 - 02:55 AM
tesla1889, on 25 December 2013 - 02:46 AM, said:
try print(m:sub(1,1)) instead to debug
Yes, I've tried that, but the program only turned up numbers. It didn't turn up any that wasn't an integer. Also, it's only supposed to add when m:sub(l,l) isn't a colon or a semi-colon, as check by my if statements.
#4
Posted 25 December 2013 - 03:24 AM
if m and #m > 0 and m:sub(l,l) ~= ":" and tonumber(m:sub(l,l)) then
Edited by oeed, 25 December 2013 - 03:38 AM.
#5
Posted 25 December 2013 - 01:45 PM
#m > 0section.
#6
Posted 25 December 2013 - 04:01 PM
Edited by oeed, 25 December 2013 - 04:01 PM.
#7
Posted 25 December 2013 - 04:32 PM
EDIT: It threw the error "bad argument: number expected, got nil" at line 198.
Edited by Abahu, 25 December 2013 - 04:37 PM.
#8
Posted 25 December 2013 - 05:30 PM
#9
Posted 25 December 2013 - 05:46 PM
while true do while true do if m then if #m > 0 then if m:sub(l,l) ~= ":" then --//Error, expected number got nil if tonumber(m:sub(l,l)) then --//Error, expected number got nil p=p+tonumber(m:sub(l,l)) l=l+1 else u[i] = p p = 0 l = l+1 break end end end end end i=i+1 if m:sub(l,l) == ";" then break end end end
Edited by Abahu, 25 December 2013 - 05:47 PM.
#10
Posted 25 December 2013 - 06:20 PM
EDIT: It's fixed. It was crashing because I had nothing to load for my last two maps. Thanks for helping!
What I did: I made sure m was defined and I made p concatenate instead of add.
Edited by Abahu, 25 December 2013 - 07:03 PM.
#11
Posted 25 December 2013 - 08:47 PM
Abahu, on 25 December 2013 - 06:20 PM, said:
You're most welcome. An upvote is always appreciated too.
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users











