I have the following piece of code:
Lua Code:
-------------------------------------------------------------------------------
-- Fill the right side scroll table
-------------------------------------------------------------------------------
local function CA_Fill_CAR_Table(counter)
if CAL_Scroll_Table[CAL_idx - (6 - counter)].Reference ~= "" then
--print(CAL_Scroll_Table[CAL_idx - (6 - counter)].Reference)
local reference = CAL_Scroll_Table[CAL_idx - (6 - counter)].Reference
local table = CA_Db[reference]
CAR_row_count = 0
CAR_Scroll_Table = {}
for i = 1, #table do
CAR_Table = {}
CAR_row_count = CAR_row_count + 1
CAR_Table.Name = table[i][1]
CAR_Table.Status = table[i][2]
tinsert(CAR_Scroll_Table,CAR_Table)
end
end
CA_TABS_RS.scrollFrame.ScrollBar:SetValue(0)
CA_TABS_RS_ScrollFrameUpdate()
end
And it is working as intended.
But I would like to know why it works when I use tinsert and why it won't work when I use table.insert.
When I use table.insert I get the following error.
Lua Code:
1x ClassicAchievements\CA_Tabs.lua:69: attempt to call field 'insert' (a nil value)
ClassicAchievements\CA_Tabs.lua:69: in function <ClassicAchievements\CA_Tabs.lua:55>
ClassicAchievements\CA_Tabs.lua:208: in function <ClassicAchievements\CA_Tabs.lua:207>
Locals:
counter = 3
reference = "LOVE"
table = <table> {
1 = <table> {
}
2 = <table> {
}
3 = <table> {
}
4 = <table> {
}
5 = <table> {
}
6 = <table> {
}
7 = <table> {
}
8 = <table> {
}
9 = <table> {
}
10 = <table> {
}
11 = <table> {
}
12 = <table> {
}
13 = <table> {
}
14 = <table> {
}
15 = <table> {
}
16 = <table> {
}
17 = <table> {
}
18 = <table> {
}
19 = <table> {
}
20 = <table> {
}
21 = <table> {
}
}
(for index) = 1
(for limit) = 21
(for step) = 1
i = 1
(*temporary) = nil
(*temporary) = <table> {
}
(*temporary) = <table> {
Name = "Adder"
Status = true
}
(*temporary) = "attempt to call field 'insert' (a nil value)"
CAL_Scroll_Table = <table> {
1 = <table> {
}
2 = <table> {
}
3 = <table> {
}
}
CAL_idx = 6
CAR_row_count = 1
CAR_Scroll_Table = <table> {
}
CAR_Table = <table> {
Name = "Adder"
Status = true
}