{"id":18768645,"url":"https://github.com/slimenull/nua","last_synced_at":"2025-04-13T06:32:46.949Z","repository":{"id":219099812,"uuid":"748169300","full_name":"SlimeNull/Nua","owner":"SlimeNull","description":"A simple scripting language similar to Lua. 一个类似于 Lua 的简单脚本语言.","archived":false,"fork":false,"pushed_at":"2024-02-09T16:37:29.000Z","size":1255,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T23:42:58.379Z","etag":null,"topics":["recursive-descent-parser","syntax-tree"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SlimeNull.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2024-01-25T12:22:52.000Z","updated_at":"2024-07-09T00:41:05.000Z","dependencies_parsed_at":"2024-02-03T16:25:01.173Z","dependency_job_id":null,"html_url":"https://github.com/SlimeNull/Nua","commit_stats":null,"previous_names":["slimenull/nua"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SlimeNull%2FNua","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SlimeNull%2FNua/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SlimeNull%2FNua/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SlimeNull%2FNua/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SlimeNull","download_url":"https://codeload.github.com/SlimeNull/Nua/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248674677,"owners_count":21143760,"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":["recursive-descent-parser","syntax-tree"],"created_at":"2024-11-07T19:13:27.211Z","updated_at":"2025-04-13T06:32:44.665Z","avatar_url":"https://github.com/SlimeNull.png","language":"C#","readme":"# Nua\n\nA simple scripting language similar to Lua\n\n\u003cdiv align=center\u003e\n\n![](/preview.png)\n\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\n## Usage\n\n```csharp\n// create a nua runtime\nvar runtime = new NuaRuntime();\n\n// evaluate an expression\nvar result = runtime.Evaluate(\"114000 + 514\")\n```\n\n## Syntaxes\n\n```python\n# some number\nv1 = 114514\n\n# some boolean\nv2 = true\n\n# some string\nv3 = \"string value\"\n\n# some table (key value pairs)\nv4 = {\n  \"a\": 123,\n  \"b\": 456,\n\n  # when the key name is a string, \n  c: 789\n}\n\n# some list\nv5 = [\n  123,\n  true,\n  \"string item\",\n  { \"key1\": \"value1\" },\n  [ \"inner list item\", \"item2\" ]\n]\n\nif v1 \u003e 10 {\n  print(\"value 1 is greater than 10\")\n}\n\nif v2 {\n  print(\"value 2 is true\")\n} else {\n  print(\"value 2 is false\")\n}\n\nif len(v4) \u003e 3 {\n  print(\"table length is greater than 3\")\n} elif len(v4) \u003e 1 {\n  print(\"table length is greater than 3\")\n} else {\n  print(\"table has no element\")\n}\n\n# print value from 1 to 10\nprint(\"list elements\")\nfor v of 1, 10 {\n  print(v)\n}\n\n# enumerate all key-value pairs in table\nprint(\"key-value pairs\")\nfor key, value in v4 {\n  print(key)\n  print(value)\n}\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslimenull%2Fnua","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslimenull%2Fnua","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslimenull%2Fnua/lists"}