{"id":16699450,"url":"https://github.com/ousttrue/luajitffi","last_synced_at":"2026-04-23T12:32:54.720Z","repository":{"id":136459981,"uuid":"387138989","full_name":"ousttrue/luajitffi","owner":"ousttrue","description":"ffi generator using libclang","archived":false,"fork":false,"pushed_at":"2021-08-04T09:16:14.000Z","size":392,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-01-01T10:41:32.292Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Lua","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/ousttrue.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2021-07-18T09:35:20.000Z","updated_at":"2022-11-17T17:47:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"01ef683d-dfaf-4a7a-b297-b9a6c178a946","html_url":"https://github.com/ousttrue/luajitffi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ousttrue/luajitffi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ousttrue%2Fluajitffi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ousttrue%2Fluajitffi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ousttrue%2Fluajitffi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ousttrue%2Fluajitffi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ousttrue","download_url":"https://codeload.github.com/ousttrue/luajitffi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ousttrue%2Fluajitffi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32181371,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T11:42:27.955Z","status":"ssl_error","status_checked_at":"2026-04-23T11:42:18.877Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-10-12T18:07:02.005Z","updated_at":"2026-04-23T12:32:54.700Z","avatar_url":"https://github.com/ousttrue.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LuajitFFI\nluajit FFI generator using libclang\n\n## ToDo\n\n* [x] refactoring traverse\n* [x] lfs alternative and luarocks to luajit\n* [x] fix set_type\n* [x] imgui(c++ mangle)\n* [ ] automation [FFI Callbacks with pass by value structs](http://wiki.luajit.org/FFI-Callbacks-with-pass-by-value-structs)\n* [x] struct: automation nested type order\n* [ ] struct: EmmyLua annotation @field\n* [x] struct: ImVector\u003cT\u003e\n* [x] cdef require order\n* [x] function: default argument\n* [x] function: overload. same name has suffix\n* [ ] function: description from comment\n* [x] function: is variadic(...)\n* [x] method\n* [x] method: overload\n* [x] enum: remove prefix\n* [ ] com: example \u003chttps://qiita.com/otagaisama-1/items/b0804b9d6d37d82950f7\u003e\n* [ ] separate annotation \u003chttps://github.com/sumneko/lua-language-server/wiki/Setting-without-VSCode\u003e\n\n## Setup\n\n```\n\u003e cd LuaJIT/src\n\u003e cmd /K \"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Auxiliary\\Build\\vcvars64.bat\" \nVC\u003e msvcbuild.bat\n```\n## Usage\n\n* require PATH environment variable to `libclang.dll`\n\n```\nlua main.lua\n-I{Include_dir} #CFLAGS\n-D{Definition} #CFLAGS\n-E{Export_header},{dll_name.dll}\n-O{Out_dir}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fousttrue%2Fluajitffi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fousttrue%2Fluajitffi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fousttrue%2Fluajitffi/lists"}