Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/devcat-studio/kailua
π΄ Type Checker and IDE Support for Lua
https://github.com/devcat-studio/kailua
kailua lua type-checker vscode-extension
Last synced: 11 days ago
JSON representation
π΄ Type Checker and IDE Support for Lua
- Host: GitHub
- URL: https://github.com/devcat-studio/kailua
- Owner: devcat-studio
- License: apache-2.0
- Archived: true
- Created: 2015-12-02T09:52:37.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2022-06-07T00:35:06.000Z (over 2 years ago)
- Last Synced: 2025-01-15T23:16:31.355Z (17 days ago)
- Topics: kailua, lua, type-checker, vscode-extension
- Language: Rust
- Homepage: https://devcat-studio.github.io/kailua/
- Size: 2.22 MB
- Stars: 167
- Watchers: 30
- Forks: 5
- Open Issues: 11
-
Metadata Files:
- Readme: README.ko.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# π΄ [μΉ΄μΌλ£¨μ][docs] [![(crates.io)][cratesio-image]][cratesio]
[docs]: https://devcat-studio.github.io/kailua/ko-KR/
[cratesio-image]: https://img.shields.io/crates/v/kailua.svg
[cratesio]: https://crates.io/crates/kailua[English](README.md)
**μΉ΄μΌλ£¨μ**λ [루μ][Lua] νλ‘κ·Έλλ° μΈμ΄λ₯Ό μν μ€νμ νμ κ²μ¬κΈ° λ° ν΅ν© κ°λ° νκ²½(IDE)μ λλ€. (νμ¬λ 루μ 5.1λ§ μ§μλ©λλ€.)
**μμΈν λ¬Έμλ [μ¬κΈ°][docs]μμ λ³Ό μ μμ΅λλ€.**
## μ€μΉμ μ¬μ©
μΉ΄μΌλ£¨μλ λ 립 κ²μ¬κΈ°λ‘λ μΈ μ μκ³ IDE νλ¬κ·ΈμΈμΌλ‘λ μΈ μ μμ΅λλ€.
### λ 립 κ²μ¬κΈ°
λ 립 κ²μ¬κΈ°λ₯Ό μ€μΉνλ €λ©΄ λ¨Όμ [λ¬μ€νΈλ₯Ό μ€μΉ][install Rust]ν λ€(1.15 μ΄μμ΄ νμν©λλ€), λ€μμ μ λ ₯ν©λλ€.
```
cargo install -f kailua
```(`-f`λ μ΄λ―Έ μ€μΉλ κ²μ¬κΈ°λ ν¨κ» μ κ·Έλ μ΄λ ν΄ μ€λλ€.)
`kailua check <κ²μ¬λ₯Ό μμν νμΌ κ²½λ‘>`λ‘ μ€νν μ μμ΅λλ€.
![](doc/ko-KR/src/res/kailua-check.png)
λν `kailua.json`μ΄λ `.vscode/kailua.json`μ΄ ν΄λΉ λλ ν 리μ μλ€λ©΄ `kailua check <κ²μ¬ν λλ ν 리 κ²½λ‘>`λ‘ μ€νν μλ μμ΅λλ€. μ€μ νμΌμ ν¬λ§·μ μ΄ λ¬Έμμ λ·λΆλΆμ μ°Έκ³ νμΈμ.
### Visual Studio Code
μΉ΄μΌλ£¨μλ [Visual Studio Code][VSCode]μμ IDEλ‘ μ¬μ©ν μ μμ΅λλ€. λΉ λ₯Έ μ€ν(`Ctrl-P`)μμ `ext install kailua`λ₯Ό μ λ ₯ν΄μ μ€μΉν©λλ€. **μλ μ΄μΈμ νκ²½μμλ μμμ μ€λͺ λ λλ‘ λ 립 κ²μ¬κΈ°λ₯Ό λ¨Όμ μ€μΉν΄μΌ ν©λλ€.**
루μ μ½λλ₯Ό ν¬ν¨νλ ν΄λλ₯Ό μ΄λ©΄ μ€μ νμΌμ μ°Ύμ μ μλ€λ μ€λ₯κ° λμ΅λλ€. μ΄ μ€μ νμΌμ μ€μκ°μΌλ‘ κ²μ¬λ₯Ό μννλ λ° νμν©λλ€.
![](doc/ko-KR/src/res/kailua-vsc-missing-config.png)
`.vscode/kailua.json`μ μ§μ λ§λ€μ΄λ λκ³ , λͺ λ Ή νλ νΈ(`Ctrl-Shift-P`)μμ "Kailua"λ‘ μ°Ύμ μ€μ νμΌμ μμ ν μλ μμ΅λλ€.
![](doc/ko-KR/src/res/kailua-vsc-edit-config.png)
μλμΌλ‘ νΈμ§ν κ²½μ° `.vscode/kailua.json`μ λ€μ λ΄μ©μ΄ νμν©λλ€.
```json5
{
"start_path": "<κ²μ¬λ₯Ό μμν νμΌ κ²½λ‘>","preload": {
// μλλ μ°λ¦¬κ° 루μ 5.1μ λͺ¨λ κΈ°λ³Έ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν¨μ λνλ λλ€.
"open": ["lua51"],
},
}
```μ€μ νμΌμ μ μ©νλ €λ©΄ `Ctrl-R`λ‘ νμ¬ μ°½μ μλ‘ λ‘λν΄μΌ ν©λλ€.
### 첫 μΉ΄μΌλ£¨μ μ½λ
μμμ μ μ§μ νμΌλ©΄ 첫 μΉ΄μΌλ£¨μ μ½λλ₯Ό μμ±ν΄ λ³΄μ£ .
```lua
--# open lua51
print('Hello, world!')
```μ€μ νμΌμ μ¬μ©νκ³ μλ€λ©΄ μ’ λ κ°λ¨ν μ½λλ κ°λ₯ν©λλ€.
```lua
print('Hello, world!')
```μ΄ μ½λλ₯Ό μ μ κ°μ§κ³ 건λλ € 보면μ μΉ΄μΌλ£¨μκ° μ΄λ€ μ€λ₯λ₯Ό μ‘μ λΌ μ μλμ§ νμΈν΄ 보μΈμ.
## λΌμ΄μ μ€
μΉ΄μΌλ£¨μλ [MIT λΌμ΄μ μ€][license-mit]μ [μνμΉ λΌμ΄μ μ€ 2.0][license-apl]μΌλ‘ λΌμ΄μ μ€λμ΄ μμΌλ©° λ μ€ νλλ₯Ό μ νν μ μμ΅λλ€. μΉ΄μΌλ£¨μμ κΈ°μ¬νλ©΄ κΈ°μ¬λ λ΄μ©μ΄ μ΄ λ λΌμ΄μ μ€λ‘ λΌμ΄μ μ€λλ€λ λ° λμνκ² λ©λλ€.
[Lua]: https://www.lua.org/
[Rust]: https://www.rust-lang.org/
[install Rust]: https://www.rust-lang.org/install.html
[VSCode]: https://code.visualstudio.com/
[internals-doc]: ./INTERNALS.md
[license-mit]: ./LICENSE-MIT
[license-apl]: ./LICENSE-APACHE