-
Постов
10 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Блог
Сообщения, опубликованные TechnoViking
-
-
В lua индексация таблиц начинается с единицы.
Попробуйте так:
local t = {100} print(t[1])
-
Существует множество способов для решения вашей задачи. Будем опираться на использование Lua внутри Vikingo Engine.
Способ через json:
local json = require"json" local t = {a=100, b={c=200}} print(json.encode(t))
Способ через inspect:
local inspect = require"inspect" local t = {a=100, b={c=200}} print(inspect(t))
Некоторые примеры из интернета на чистом Lua:
#1
function tprint(t, s) for k, v in pairs(t) do local kfmt = '["' .. tostring(k) .. '"]' if type(k) ~= "string" then kfmt = "[" .. k .. "]" end local vfmt = '"' .. tostring(v) .. '"' if type(v) == "table" then tprint(v, s or "" .. kfmt) else if type(v) ~= "string" then vfmt = tostring(v) end print(type(t)..(s or '')..kfmt..' = '..vfmt) end end end local t = {a = 100, b = {c = 200}} print(tprint(t))
#2
function dump_table(o) if type(o) == "table" then local s = "{ " for k, v in pairs(o) do if type(k) ~= "number" then k = '"' .. k .. '"' end s = s .. "[" .. k .. "] = " .. dump_table(v) .. "," end return s .. "} " else return tostring(o) end end local t = {a = 100, b = {c = 200}} print(dump_table(t))
-
Если вы используете Vikingo Engine, то там можно использовать функцию split из пакета strings:
local strings = require("strings") local s = "a,b" local elements = strings.split(s, ",") for _, element in pairs(elements) do print(element) end
Ссылка на документацию по пакету https://vikingo.org/ru/engine/docs/lua-api/strings
-
Для этого можно написать функцию на чистом lua:
local charset = "abcdefghijklmnopqrstuvwxyz1234567890" function string.random(length) if length > 0 then return string.random(length - 1) .. charset:sub(math.random(1, #charset), 1) else return "" end end print (string.random(10))
В engine есть встроенная функция random_string, которая входит в пакет utils.
-
Запустили русскоязычный канал и группу в телеграме. Там будем публиковать новости о нашем софте, важные изменения и анонсы. В группе можно пообщаться на разные темы.
Ссылка на канал: https://t.me/vkngpub
Ссылка на группу: https://t.me/vkngru
-
Для этого можно воспользоваться встроенной функцией
tonumber
Пример:
local s = "100" print(type(s)) local num = tonumber(s) print(type(num))
Получить список ключей из таблицы
в Lua и Lua API
Опубликовано
Для этого достаточно пройтись в цикле по всем элементам