source: Test/scriptingTest/main.cpp @ 27

Revision 27, 1.4 KB checked in by art, 12 years ago (diff)

nrScript: using of subscripts is now possible

Line 
1
2#include <nrEngine/nrEngine.h>
3
4using namespace nrEngine;
5
6class A
7{
8        public:
9
10                ScriptFunctionDef(test1);
11                ScriptFunctionDef(test2);
12                ScriptFunctionDef(test3);
13                ScriptFunctionDef(test4);
14                ScriptFunctionDef(test5);
15                ScriptFunctionDef(test6);
16
17};
18
19ScriptFunctionDec(test1, A)
20{
21        printf("1\n");
22        return ScriptResult();
23}
24
25ScriptFunctionDec(test2, A)
26{
27        printf("2\n");
28        return ScriptResult();
29}
30
31ScriptFunctionDec(test3, A)
32{
33        printf("3\n");
34        return ScriptResult();
35}
36
37ScriptFunctionDec(test4, A)
38{
39        printf("4\n");
40        return ScriptResult();
41}
42ScriptFunctionDec(test5, A)
43{
44        printf("5\n");
45        return ScriptResult();
46}
47ScriptFunctionDec(test6, A)
48{
49        printf("6\n");
50        return ScriptResult();
51}
52
53int main (int argc, char* argv[])
54{
55        // init
56        Engine::sEngine()->initializeLog("./");
57        Engine::sEngine()->initializeEngine();
58        Engine::sLog()->setLevel(Log::LL_CHATTY);
59
60        // Initialize script functions
61        Engine::sScriptEngine()->add("test1", A::test1);
62        Engine::sScriptEngine()->add("test2", A::test2);
63        Engine::sScriptEngine()->add("test3", A::test3);
64        Engine::sScriptEngine()->add("test4", A::test4);
65        Engine::sScriptEngine()->add("test5", A::test5);
66        Engine::sScriptEngine()->add("test6", A::test6);
67
68        // load script
69        ResourcePtr<IScript> scr = Engine::sScriptEngine()->load("Test", "test.nrscript");
70        scr->execute();
71
72        // execute the tasks
73        for (int i=0; i < 100; i++)
74        {
75                Engine::sKernel()->OneTick();
76        }
77
78        // release used data
79        Engine::release();
80
81        return 0;
82}
Note: See TracBrowser for help on using the repository browser.