{"id":18187299,"url":"https://github.com/dreampast/pretty-lua","last_synced_at":"2025-04-07T13:29:51.672Z","repository":{"id":260482217,"uuid":"881418034","full_name":"DreamPast/pretty-lua","owner":"DreamPast","description":"A Lua Pretty String Library","archived":false,"fork":false,"pushed_at":"2024-11-03T04:05:22.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T16:19:17.529Z","etag":null,"topics":["lua","print"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DreamPast.png","metadata":{"files":{"readme":"README-zh_CN.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-31T14:32:30.000Z","updated_at":"2024-11-03T04:05:24.000Z","dependencies_parsed_at":"2024-12-21T02:42:15.385Z","dependency_job_id":"623e2869-2610-4b3d-a322-6b42d1c35725","html_url":"https://github.com/DreamPast/pretty-lua","commit_stats":{"total_commits":5,"total_committers":1,"mean_commits":5.0,"dds":0.0,"last_synced_commit":"53cc415459e08d854f0c9ac90d947e8876785345"},"previous_names":["dreampast/pretty-lua"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DreamPast%2Fpretty-lua","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DreamPast%2Fpretty-lua/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DreamPast%2Fpretty-lua/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DreamPast%2Fpretty-lua/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DreamPast","download_url":"https://codeload.github.com/DreamPast/pretty-lua/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247661144,"owners_count":20975012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lua","print"],"created_at":"2024-11-03T01:03:16.085Z","updated_at":"2025-04-07T13:29:51.650Z","avatar_url":"https://github.com/DreamPast.png","language":"Lua","readme":"#  pretty-lua: Lua的美化字符串库\r\n\r\n[English](./README.md) [简体中文](./README-zh_CN.md)\r\n\r\n- 格式化Lua的数据\r\n- 自动换行\r\n\r\n## 安装\r\n\r\n只需要拷贝pretty.lua到您的项目中。\r\n\r\n## API浏览\r\n\r\n```lua\r\n---将value转化为美化的字符串。\r\n---@param value any\r\n---@return string\r\nfunction write(value) end\r\n\r\n---设置换行限制。\r\n---注意：这个限制只能控制table的换行，无法绝对控制每行的最大长度\r\n---@param limit integer\r\n---@return nil\r\nfunction setLineBreakLimit(limit) end\r\n\r\n---设置缩进宽度。\r\n---@param width integer\r\n---@return nil\r\nfunction setIndentWidth(width) end\r\n\r\n---设置数组中允许的最大连续nil数量，超出部分视为表部分。\r\n---@param num integer\r\nlocal function setMaximumNilNumberAllowed(num) end\r\n\r\n---美化输出。\r\n---@param ... any\r\n---@return nil\r\nlocal function prettyPrint(...) end\r\n```\r\n\r\n## 样例\r\n\r\n基本输出：\r\n\r\n```lua\r\nprint(write(nil))\r\n-- output: nil\r\n\r\nprint(write(true))\r\n-- output: true\r\n\r\nprint(write(1919))\r\n-- output: 1919\r\n\r\nprint(write(1145.14))\r\n-- output: 1145.14\r\n\r\nprint(write(\"12\"))\r\n-- output: \"12\"\r\n\r\nprint(write(\"ABC\\x01\"))\r\n-- output: \"ABC\\x01\"\r\n\r\nprint(write(function() end))\r\n-- example output: \u003cfunction 000001F6B5888A20\u003e\r\n```\r\n\r\n数组输出：\r\n\r\n```lua\r\nprint(write({ 1, 2, 3 }))\r\n--[[output:\r\n{ 1, 2, 3 }\r\n]]\r\n\r\nprint(write({ 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011 }))\r\n--[[output:\r\n{\r\n  1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009,\r\n  1010\r\n}\r\n]]\r\n\r\ndo\r\n    local s = {}\r\n    for i = 1, 64 do table.insert(s, i) end\r\n    print(write(s))\r\nend\r\n--[[output:\r\n{\r\n  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,\r\n  19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,\r\n  34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,\r\n  49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,\r\n  64\r\n}\r\n]]\r\n\r\nsetMaximumNilNumberAllowed(3);\r\nprint(write({ 1, 2, nil, 3, nil, nil, 4, nil, nil, nil, 5, nil, nil, nil, nil, 6 }))\r\n--[[output:\r\n{ 1, 2, nil, 3, nil, nil, 4, nil, nil, nil, 5, [16] = 6 }\r\n]]\r\n```\r\n\r\n表输出：\r\n\r\n```lua\r\nprint(write({\r\n    a = 1,\r\n    b = true,\r\n    c = function() end,\r\n    d = { 1, 2 },\r\n    e = { 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011 }\r\n}))\r\n--[[output:\r\n{\r\n  [\"a\"] = 1, [\"b\"] = true, [\"c\"] = \u003cfunction: 000001E2AF53CAF0\u003e,\r\n  [\"d\"] = { 1, 2 }, [\"e\"] = {\r\n    1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009,\r\n    1010, 1011\r\n  }\r\n}\r\n]]\r\n\r\ndo\r\n    local s = { 12, 13 }\r\n    local t = { s }\r\n    s[3] = t\r\n    print(write(t))\r\nend\r\n--[[output:\r\n{ { 12, 13, \u003ccycle table: 000001FBF3F9F780\u003e } }\r\n]]\r\n\r\ndo\r\n    local s = { {} }\r\n    for i = 2, 64 do\r\n        s[i] = { s[i - 1] }\r\n    end\r\n    print(write(s[64]))\r\nend\r\n--[[error output:\r\nD:\\Programs\\lua54\\lua.exe: .\\pretty.lua:219: leading space is too long\r\nstack traceback:\r\n        [C]: in function 'error'\r\n        .\\pretty.lua:219: in upvalue 'subWrite'\r\n        .\\pretty.lua:270: in upvalue 'subWrite'\r\n        .\\pretty.lua:270: in upvalue 'subWrite'\r\n        .\\pretty.lua:270: in upvalue 'subWrite'\r\n        .\\pretty.lua:270: in upvalue 'subWrite'\r\n        .\\pretty.lua:270: in upvalue 'subWrite'\r\n        .\\pretty.lua:270: in upvalue 'subWrite'\r\n        .\\pretty.lua:270: in upvalue 'subWrite'\r\n        .\\pretty.lua:270: in upvalue 'subWrite'\r\n        ...     (skipping 14 levels)\r\n        .\\pretty.lua:270: in upvalue 'subWrite'\r\n        .\\pretty.lua:270: in upvalue 'subWrite'\r\n        .\\pretty.lua:270: in upvalue 'subWrite'\r\n        .\\pretty.lua:270: in upvalue 'subWrite'\r\n        .\\pretty.lua:270: in upvalue 'subWrite'\r\n        .\\pretty.lua:270: in upvalue 'subWrite'\r\n        .\\pretty.lua:270: in upvalue 'subWrite'\r\n        .\\pretty.lua:270: in local 'subWrite'\r\n        .\\pretty.lua:303: in function 'pretty.write'\r\n        example.lua:47: in main chunk\r\n        [C]: in ?\r\n]]\r\n```\r\n\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreampast%2Fpretty-lua","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdreampast%2Fpretty-lua","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreampast%2Fpretty-lua/lists"}