card_game | rlua | |
---|---|---|
5 | 13 | |
8 | 1,677 | |
- | 0.6% | |
0.0 | 8.2 | |
about 2 years ago | 3 months ago | |
Rust | Rust | |
- | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
card_game
- ts-rs - generate typescript type declarations from rust types
- Using tarpc or rocket as a game server?
- What’s everyone working on this week (14/2021)?
-
Extend Rust app using Lua
I've used rlua in the past and it works quite well. I also made a wrapper for it (tealr) so it is easier to work with teal (lua + static typing basically). You can explore the repo that uses it here https://github.com/lenscas/card_game/tree/master/server
-
Rust in Production: 1Password
The F# thing: https://github.com/lenscas/card_game/blob/try_godot/shared/src/main.rs and the rust code that reads the schema to create types : https://github.com/lenscas/type_generator
rlua
-
Rust and Lua api
There's the rlua package for running lua in your rust app: https://github.com/amethyst/rlua
-
What is your favourite Rust specific feature that you miss in other languages?
Some sys crates do embed the source files, like rlua for example.
- Hey Rustaceans! Got an easy question? Ask here (9/2022)!
-
Lua: Good, Bad, and Ugly Parts
[1] - https://github.com/amethyst/rlua/blob/master/examples/guided_tour.rs
-
I hate automod and have a question
Yes though, given that a CCleaner/BleachBit-style situation is going to be I/O-bound, I'd probably go with rlua, PyO3, or rust-cpython for plugins.
-
Ketos: Lisp dialect scripting and extension language for Rust programs
I wrote up some rust low-level bindings for guile [1]. The problem is that Guile liberally uses setjmp/longjmp, which breaks rust destructors. It might be possible to fix this by wrapping every call the way rlua does [2], but I'm not familiar enough with Guile to know.
1: https://github.com/ysimonson/guile-sys
2: https://github.com/amethyst/rlua/issues/21
-
Rust's interface to the Lua programming language is called 'mlua'. not Lust. This should get fixed.
And.. another binding finally called rlua https://github.com/amethyst/rlua
-
Does rust have function works like eval?
hlua or rlua are what you want for Lua, rust-cpython or PyO3 for Python, rutie for Ruby, and possibly deno_core for JavaScript.
- Embedding Lisp in C++ – A Recipe
-
I open sourced a game I just released on Steam, written in Lua
Janet is what introduced me to Fennel. Conjure [1] sold me on Fennel over Janet. The Neovim community is rallying around Lua.
(And in fact, what sold me on Rust was its truly excellent Lua FFI support [2].)
[1]: https://github.com/Olical/conjure
[2]: https://github.com/amethyst/rlua
What are some alternatives?
typeshare - Generate code in different languages from Rust type definitions for FFI interop.
mlua
typebinder - Exports TS definitions from Rust module
hlua - Rust library to interface with Lua
fflag
janet - A dynamic language and bytecode vm
python-compiler - A compiler for a subset of Python using LLVM
kaboom.js - 💥 JavaScript game library
gamma - Computational graphs with reverse automatic differentation in the GPU
bincode - A binary encoder / decoder implementation in Rust.
ts-rs - Generate TypeScript bindings from Rust types
msgpack-rust - MessagePack implementation for Rust / msgpack.org[Rust]