Гайд [GLUA] Немного о таблицах

  • 258
  • 10
  • 12
Последнее время я заметил что много новичков/такие же люди как я, не понимают как и с чем едят таблицы и я решил сделать малюсенький гайд по основам таблиц.

Начальный туториал по таблицам GLUA.:
-- и так начнем с основ как создать саму таблику?
local tbllocal = {
"ds",
"chel",
"tytor"
} -- Это пример локальной таблицы которая будет работать только в одном файле
 -- теперь давайте создадим глобальную таблицу

tblglobal = {
"global",
"tbl",
"moment"
}

-- Теперь немного о оптимизации кода, вот способ по которому код незначительно но будет медленее
if table.HasValue(tblglobal, 'moment') then
print("Moment value in table tblglobal finded ") -- Т.Е если в таблице имеется значение 'moment' то оно запринтит это в консоль
end
-- теперь давайте поговорим о способе немного оптимизированей
if tblglobal['moment'] then
print("way faster to print or other действие") -- Так мы получаем немного быстрее результат
end

-- теперь давайте поговорим о table.Insert
-- допустим такой код

if tblglobal['moment'] then
table.Insert( tblglobal, "Inferno" )
end -- Т.Е если в нашей глобал таблице есть значение момент оно добавит туда еще значение Inferno на последние место в таблице
-- теперь давайте добавим на именно нужную нам позицию в таблице значение
if tblglobal['global'] then
table.Insert( tblglobal, 1, 'Tutorial' )
end -- сейчас мы добавили слово туториал в первую позицию в нашей таблице

-- ну и самое последнее как запринтить таблицу
PrintTable(tblglobal)
PrintTable(tbllocal)
-- Если будет еще актив сделаю еще туториал на таблицы и другие вещи.
 
Последнее редактирование:
  • 10
  • 3
Контакты для связи отсутствуют.
Если уж и говорить про оптимизацию, то можно использовать вместо table.insert вот такую вот штучку: tblglobal[1] = "Tutorial". Добавление числа в конец таблицы так-же реализуемо через tblglobal[#tblglobal+1] = "Inferno".
 
Активность
Пока что здесь никого нет
Сверху Снизу