⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utils.lua

📁 从Delphi中调用lua
💻 LUA
字号:
function serialize(o, pre)
  if pre == nil then
    pre = ''
  end
  if type(o)~='table' then
    if type(o) == 'string' then
      return '"' .. o .. '"'
    elseif type(o) ~= 'function' then
      return o
    else
      return 'function () end'
    end
  else
    local res = '{\n'
    for k, v in pairs(o) do
      res = res .. pre .. "  ['" .. tostring(k) .. "']=" .. serialize(v, pre..'  ') .. ',\n'
    end
    res = res .. pre .. '}'
    return res
  end
end

function BuildTree()
  -- reorginize the nodes into a tree format
  local tree = {}
  for k, v in pairs(nodes) do
    if v.Parent == nil then
      table.insert(tree, v)
      v.Children = v.Children or {}
    else
      if v.Parent.Children == nil then
        v.Parent.Children = {}
      end
      table.insert(v.Parent.Children, v)
    end
  end
  return tree
end
tree = BuildTree()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -