Я действительно не понимаю, почему это не создает таблицу с использованием данного имени. Может кто-то помочь прояснить это для меня?Создать таблицу с заданным именем?
local table={}
local function createtable(tabname, propername)
table.tabname={}
table.tabname.propername=propername or "need a proper name"
end
createtable(foo, "first table")
createtable(bar, "second table")
for k,v in pairs(table) do
print("table name: "..k)
end
Выход:
table name: tabname
Почему не использовать данную переменную значение в вызове функции?
Ой, сейчас он работает. Клянусь, я попробовал это раньше, но он все же дал ошибку «попытаться вызвать нулевое значение». Наверное, я не изменил строку, которая ссылалась на значения этой таблицы. И да, я никогда не использую ключ «стол». Я просто дал ему общее название. Приветствия, бутон. – mouse