@@ -12,7 +12,8 @@ fn get_iface() -> anyhow::Result<&'static EngineClient> {
1212 }
1313}
1414
15- extern "C" fn concmd ( l : LuaState ) -> i32 {
15+ #[ lua_function]
16+ fn concmd ( l : LuaState ) -> i32 {
1617 match get_iface ( ) {
1718 Ok ( iface) => {
1819 iface. ExecuteClientCmd ( luaL_checklstring ( l, 1 , 0 ) ) ;
@@ -22,7 +23,8 @@ extern "C" fn concmd(l: LuaState) -> i32 {
2223 0
2324}
2425
25- extern "C" fn get_resolution ( l : LuaState ) -> i32 {
26+ #[ lua_function]
27+ fn get_resolution ( l : LuaState ) -> i32 {
2628 match get_iface ( ) {
2729 Ok ( iface) => unsafe {
2830 let ( w, h) : ( * mut _ , * mut _ ) = ( & mut 0 , & mut 0 ) ;
@@ -38,7 +40,8 @@ extern "C" fn get_resolution(l: LuaState) -> i32 {
3840 0
3941}
4042
41- extern "C" fn get_directory ( l : LuaState ) -> i32 {
43+ #[ lua_function]
44+ fn get_directory ( l : LuaState ) -> i32 {
4245 match get_iface ( ) {
4346 Ok ( iface) => {
4447 let dir = iface. GetGameDirectory ( ) ;
@@ -52,7 +55,8 @@ extern "C" fn get_directory(l: LuaState) -> i32 {
5255 0
5356}
5457
55- extern "C" fn get_level ( l : LuaState ) -> i32 {
58+ #[ lua_function]
59+ fn get_level ( l : LuaState ) -> i32 {
5660 match get_iface ( ) {
5761 Ok ( iface) => {
5862 let level = iface. GetLevelName ( ) ;
@@ -66,7 +70,8 @@ extern "C" fn get_level(l: LuaState) -> i32 {
6670 0
6771}
6872
69- extern "C" fn is_recording ( l : LuaState ) -> i32 {
73+ #[ lua_function]
74+ fn is_recording ( l : LuaState ) -> i32 {
7075 match get_iface ( ) {
7176 Ok ( iface) => {
7277 let demo = iface. IsRecordingDemo ( ) ;
@@ -80,7 +85,8 @@ extern "C" fn is_recording(l: LuaState) -> i32 {
8085 0
8186}
8287
83- extern "C" fn is_paused ( l : LuaState ) -> i32 {
88+ #[ lua_function]
89+ fn is_paused ( l : LuaState ) -> i32 {
8490 match get_iface ( ) {
8591 Ok ( iface) => {
8692 let paused = iface. IsPaused ( ) ;
@@ -94,8 +100,8 @@ extern "C" fn is_paused(l: LuaState) -> i32 {
94100 0
95101}
96102
97- #[ no_mangle ]
98- extern "C" fn gmod13_open ( l : LuaState ) -> i32 {
103+ #[ gmod_open ]
104+ fn open ( l : LuaState ) -> i32 {
99105 printgm ! ( l, "Loaded engine module!" ) ;
100106
101107 let lib = reg ! [
@@ -111,7 +117,7 @@ extern "C" fn gmod13_open(l: LuaState) -> i32 {
111117 0
112118}
113119
114- #[ no_mangle ]
115- extern "C" fn gmod13_close ( _ : LuaState ) -> i32 {
120+ #[ gmod_close ]
121+ fn close ( _l : LuaState ) -> i32 {
116122 0
117123}
0 commit comments