Передать таблицу Lua по строковой ссылке вместо прямой по ссылке - PullRequest
0 голосов
/ 09 апреля 2020

Я хочу передать lua ссылку на другую функцию без фактического использования присваивания =, но что-то вроде loadstring.

local myTable = { test="Hello" }
local myTableStringified = tostring(myTable) -- table: 0xref
print(myTableStringified)
local myTableUnstringified = loadstring(myTableStringified)
print(myTableUnstringified) -- nil but should show table: 0xref

Как видно выше, это не сработает.

1 Ответ

0 голосов
/ 09 апреля 2020

Вам придется использовать один из модулей, обеспечивающих сериализацию .

. Имейте в виду, что loadstring возвращает функцию, которую необходимо вызвать, поэтому для получения таблицы назад нужно использовать loadstring(myTableStringified)().

...