Comments (6)
I agree that this functionality could be useful and working on creating more generic implementation.
My idea is to provide a method to create Function
from a raw C function (ffi::lua_CFunction
type) and then it should be easy to add any required functionality.
For example, you could set package.preload[modname]
to a C function and then Lua require
would magically work.
Also I'm thinking to add load_from_function
method similar to requiref
/require
.
from mlua.
I pushed a commit 1fe5830 to the dev branch with new functions: load_from_function
and create_c_function
. Could you check please that this provides a solution for your case?
Usage example:
let lsqlite3_open = unsafe { lua.create_c_function(luaopen_lsqlite3) }?;
let _: Value = lua.load_from_function("lsqlite3", lsqlite3_open)?;
from mlua.
Am I correct that you want to statically link libraries such as LuaSQlite3 to your application?
from mlua.
I would probably include some (or all, if necessary) of the libraries directly as source code, because some of them (e.g. lbc) are only available as such.
from mlua.
Yep, that does it. Thank you so much!
from mlua.
This is published now in v0.6.2
from mlua.
Related Issues (20)
- Can't re export lua_module in own lib
- Can module mode works with async? HOT 2
- Difficulty creating a wrapper type HOT 1
- Support Audio manipulation HOT 2
- Support UI HOT 2
- Error compiling module to wasm32-unknown-emscripten
- Terra integration?
- Lifetime Issues with Scope HOT 3
- In a module best way to deal with async HOT 4
- Serialization: Recursive table detection yields false positives HOT 1
- Allow setting luau compiler options when loading with `require` HOT 2
- Builds fail with useless errors if user's global Cargo target-dir is changed HOT 3
- Send feature flag HOT 2
- bug: `c_void` not a Sync HOT 3
- Limiting script execution time (a question and a bug report) HOT 2
- Deserialize from a table with function HOT 2
- Async functions from different modules treated as normal coroutines HOT 4
- How to convert json to `mlua::Value` like `c-json.decode` HOT 4
- how to method UserData method self.vars? HOT 2
- table.concat expect got "hello" HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mlua.