Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

Why lua claim its a table not a string ? SOLVED

Asked by
ErtyPL 129
4 years ago
Edited 4 years ago

I have script as shown It shows a error but i dont understand it. (string expected, got table)

script.Parent.MouseButton1Click:connect(function(buy) 

    local mem = script.Parent.Parent.Parent.HDDMEM
    local disk = Instance:new("Folder",mem) --[[idk 'string expected, got table']]
    disk.Name = "disk" .. mem.diskNR.Value
    local harddisk = Instance:new("NumberValue",disk)
    harddisk.Name = "harddisk" .. mem.diskNR.Value
    harddisk.Value = script.Parent.Parent.Parent.SUMA.suma.sumanv.Value

    mem.diskNR.Value = mem.diskNR.Value + 1
    wait(0.01)
while wait(0.1) do --[[while wait loop]]

    script.Parent.Parent.Parent.SUMA.suma.sumanv.Value = 0
    script.Parent.Parent.Parent.SUMA.info.Text = (" ")
    script.Parent.Parent.Parent.Memory.Buttons.Value = script.Parent.Parent.Parent.Memory.Buttons.Value .. script.Parent.Text
    script.Parent.Parent.Parent.SKINSMENU.Visible = false
    break
end
0
It was later used in my code :D PROREMIXPL 60 — 2y

1 answer

Log in to vote
1
Answered by
Ankur_007 290 Moderation Voter
4 years ago

You're doing Instance:new(), which is syntax sugar for Instance.new(Instance). Since Instance itself is a table and Instance.new() takes a string for the class name, the error says string expected, got table. To fix this, just change all your Instance:new() to Instance.new()

Ad

Answer this question