diff --git a/crates/luaffi/src/internal.rs b/crates/luaffi/src/internal.rs
index 70e5cae..2adde20 100644
--- a/crates/luaffi/src/internal.rs
+++ b/crates/luaffi/src/internal.rs
@@ -9,12 +9,12 @@ use std::{
#[allow(non_camel_case_types)]
pub mod stub_types {
pub struct any;
- pub type nil = ();
+ pub struct nil;
pub type boolean = bool;
- pub type lightuserdata = *mut ();
- pub type number = f64;
- pub type integer = i64;
- pub type string = &'static str;
+ pub struct lightuserdata;
+ pub struct number;
+ pub struct integer;
+ pub type string = String;
pub struct table;
pub struct function;
pub struct userdata;
diff --git a/crates/luaffi_impl/src/metatype.rs b/crates/luaffi_impl/src/metatype.rs
index bf574e4..98bc5f3 100644
--- a/crates/luaffi_impl/src/metatype.rs
+++ b/crates/luaffi_impl/src/metatype.rs
@@ -763,13 +763,13 @@ fn inject_merged_drop(registry: &mut Registry, lua: Option<&LuaFunction>) -> Res
fn document_ffi_function(func: &mut ImplItemFn) {
func.attrs.insert(0, parse_quote!(#[doc =
- r#"FFI"#
+ r#"FFI"#
]));
}
fn document_lua_function(func: &mut ImplItemFn) {
func.attrs.insert(0, parse_quote!(#[doc =
- r#"Lua"#
+ r#"Lua"#
]));
}
@@ -799,6 +799,10 @@ fn document_metamethod(func: &mut ImplItemFn, method: Metamethod) {
_ => format!("This is a metamethod and cannot be called directly."),
};
+ func.attrs.insert(0, parse_quote!(#[doc =
+ r#"Metamethod"#
+ ]));
+
func.attrs.push(parse_quote!(#[doc = ""]));
func.attrs.push(parse_quote!(#[doc = #s]));
}