Get table from string

I am running through a loop and wish to assign a table to a variable each time - using the loop counter to index the correct name.

For example

=== values.lua ===

data1 = {“a”,“b”,“c”}

data2 = {“d”,“e”,“f”)

data3 = {“g”,“h”,“i”}

=== somefile.lua ===

local myData

for i=1,3 do

 local dataName = data…i

 myData = require(values).dataName

end

How can I assign “myData” correctly each iteration?

For example
[lua]
=== values.lua ===
local dataTable = {}
dataTable.data1= {“a”,“b”,“c”}
dataTable.data2 = {“d”,“e”,“f”}

return dataTable

=== somefile.lua ===
local values = require (“values”)
local myData

for i=1,3 do
local dataName = “data” … i
myData = values[dataName]
end

[/lua]

And remember that tables are always passed by reference

For example
[lua]
=== values.lua ===
local dataTable = {}
dataTable.data1= {“a”,“b”,“c”}
dataTable.data2 = {“d”,“e”,“f”}

return dataTable

=== somefile.lua ===
local values = require (“values”)
local myData

for i=1,3 do
local dataName = “data” … i
myData = values[dataName]
end

[/lua]

And remember that tables are always passed by reference