FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
moai-dev/src/host-modules/aku_modules_util.cpp at develop · moai/moai-dev · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
moai
/
moai-dev
Public
Notifications
You must be signed in to change notification settings
Fork
312
Star
963
Code
Issues
161
Pull requests
4
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
moai-dev
/
src
/
host-modules
/
aku_modules_util.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
90 lines (69 loc) · 2.25 KB
Breadcrumbs
moai-dev
/
src
/
host-modules
/
aku_modules_util.cpp
Copy path
File metadata and controls
90 lines (69 loc) · 2.25 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
//
Copyright (c) 2010-2017 Zipline Games, Inc. All Rights Reserved.
//
http://getmoai.com
#
include
<
string.h
>
#
include
<
host-modules/aku_modules.h
>
#
include
<
host-modules/aku_modules_util.h
>
//
================================================================//
//
local
//
================================================================//
int
_parseArgStringAndCall
(
char
* exeName,
char
* scriptName,
int
argc,
char
** argv,
int
i );
//
----------------------------------------------------------------//
int
_parseArgStringAndCall
(
char
* exeName,
char
* scriptName,
int
argc,
char
** argv,
int
i ) {
int
mode =
AKU_AS_ARGS
;
char
* args =
0
;
if
( i < ( argc -
1
)) {
char
* arg = argv [ i +
1
];
if
((
strcmp
( arg,
"
-a
"
) ==
0
)) {
i +=
2
;
args = argv [ i ];
mode =
AKU_AS_ARGS
;
}
else
if
((
strcmp
( arg,
"
-p
"
) ==
0
)) {
i +=
2
;
args = argv [ i ];
mode =
AKU_AS_PARAMS
;
}
}
if
( args ) {
AKUCallFuncWithArgString
( exeName, scriptName, args, mode );
}
else
{
AKUCallFunc
();
}
return
i;
}
//
================================================================//
//
implementation
//
================================================================//
//
----------------------------------------------------------------//
void
AKUModulesParseArgs
(
int
argc,
char
** argv ) {
if
( argc <
2
) {
if
(
AKULoadFuncFromFile
(
"
main.lua
"
) !=
AKU_OK
)
return
;
AKUCallFunc
();
}
else
{
for
(
int
i =
1
; i < argc; ++i ) {
char
* arg = argv [ i ];
if
((
strcmp
( arg,
"
-s
"
) ==
0
)) {
char
* script = argv [ ++i ];
AKULoadFuncFromString
( script,
strlen
( script ),
0
);
i =
_parseArgStringAndCall
( argv [
0
],
0
, argc, argv, i );
}
else
if
((
strcmp
( arg,
"
-f
"
) ==
0
)) {
char
* filename = argv [ ++i ];
if
(
AKULoadFuncFromFile
( filename ) !=
AKU_OK
)
return
;
i =
_parseArgStringAndCall
( argv [
0
], filename, argc, argv, i );
}
else
{
int
argc2 = argc -
2
;
char
** argv2 = argc2 >
0
? &argv [ i +
1
] :
0
;
if
(
AKULoadFuncFromFile
( arg ) !=
AKU_OK
)
return
;
AKUCallFuncWithArgArray
( argv [
0
], argv [ i ], argc2, argv2,
AKU_AS_ARGS
);
break
;
}
}
}
}
//
----------------------------------------------------------------//
void
AKUModulesRunLuaAPIWrapper
() {
}
Back
|
FazBrowse Home
|
New Git URL