What I'm trying to do is make a typewriter script, but when checking to see that the third line has less characters than the dialogue, I keep running into the same odd error. Is this not a string?
-- typewriter
dialogue = {d1={
l1="qwertyuiop",
l2="asdfghjkl",
l3="zxcvbnm"}}
c_text_1 = "."
c_text_2 = "."
c_text_3 = "."
c_dia = 1
function typewriter(string,wait)
if frame > wait and #c_text_3 != #tostr(dialogue[("d"..c_dia)[l3]]) then
sfx(0)
frame = 0
end
end |
I think the issue is the [], not the #. The expression
("d"..c_dia)[l3] |
is trying to access an element contained within the string
"d"..c_dia |
I assume you want something like
#tostr(dialogue["d"..c_dia][l3]) |
instead, where l3 is the index of an element inside
dialogue["d"..c_dia] |
I did not think that would work with tables. Thank you! :D
[Please log in to post a comment]




