Srting to table?

SomaGnoma

Известный
Автор темы
429
148
Версия MoonLoader
.026-beta
Драсте, хотел бы узнать, как превратить строку в таблицу?
Вот есть "Таблица":
Lua:
local table = "{aboba='slon'}"
И нужно сделать так, шобы я могу взаимодействовать, например вывести
Lua:
print(table.aboba) -- Out: slon
 
Решение
я если шо не тебе ответил) кста спасибо за функу


Чета этот способ возвращает не таблицу а нулевое значение..
Юзал также как и в примере, дело в функе
Тогда так
Lua:
local TABLE = loadstring("return "..TABLE_STRING)()

RedHolms

Известный
Проверенный
622
369
и что же будет, когда в таблице есть подтаблица?
Lua:
local table = '{aboba={negr="slon"}}'
Эта функция просто исполняет строку как луа код, так что хоть ты там 50000 таблиц сделаешь, всё будет работать
 

SomaGnoma

Известный
Автор темы
429
148
Эта функция просто исполняет строку как луа код, так что хоть ты там 50000 таблиц сделаешь, всё будет работать
я если шо не тебе ответил) кста спасибо за функу

Если таблица синтаксически правильна:
Lua:
loadstring("local TABLE_NAME="..TABLE_STRING)()
-- Таблица будет в переменной TABLE_NAME
Чета этот способ возвращает не таблицу а нулевое значение..
Юзал также как и в примере, дело в функе
 
Последнее редактирование:

RedHolms

Известный
Проверенный
622
369
я если шо не тебе ответил) кста спасибо за функу


Чета этот способ возвращает не таблицу а нулевое значение..
Юзал также как и в примере, дело в функе
Тогда так
Lua:
local TABLE = loadstring("return "..TABLE_STRING)()
 
  • Нравится
Реакции: SomaGnoma