aboutsummaryrefslogtreecommitdiff
path: root/src/shared/lua_api
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/lua_api')
-rw-r--r--src/shared/lua_api/common.cpp21
-rw-r--r--src/shared/lua_api/common.hpp1
2 files changed, 22 insertions, 0 deletions
diff --git a/src/shared/lua_api/common.cpp b/src/shared/lua_api/common.cpp
index b190bdb..55f2b23 100644
--- a/src/shared/lua_api/common.cpp
+++ b/src/shared/lua_api/common.cpp
@@ -37,6 +37,27 @@ void loadLLibs(lua_State* L){
*/
}
+int pushvector4i(lua_State* L,long a, long b, long c, long d){
+ lua_newtable(L);//{}
+
+ lua_pushinteger(L,1);//{},1
+ lua_pushinteger(L,a);//{},1,a
+ lua_settable(L,-3);//{}
+
+ lua_pushinteger(L,2);//{},2
+ lua_pushinteger(L,b);//{},2,b
+ lua_settable(L,-3);//{}
+
+ lua_pushinteger(L,3);//{},3
+ lua_pushinteger(L,c);//{},3,c
+ lua_settable(L,-3);//{}
+
+ lua_pushinteger(L,4);//{},4
+ lua_pushinteger(L,d);//{},4,d
+ lua_settable(L,-3);{}
+
+ return 1;
+}
int pushvector3i(lua_State* L,long a,long b,long c){
lua_newtable(L);//{}
diff --git a/src/shared/lua_api/common.hpp b/src/shared/lua_api/common.hpp
index 66da29a..afc9ff9 100644
--- a/src/shared/lua_api/common.hpp
+++ b/src/shared/lua_api/common.hpp
@@ -7,6 +7,7 @@ extern "C" {
void loadLLibs(lua_State*);
+int pushvector4i(lua_State*,long,long,long,long);
int pushvector3i(lua_State*,long,long,long);
int pushvector3d(lua_State*,double,double,double);
int pushvector2i(lua_State*,long,long);