Changeset 8128 in orxonox.OLD
- Timestamp:
- Jun 3, 2006, 3:32:09 PM (18 years ago)
- Location:
- branches/script_engine/src/lib/script_engine
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/script_engine/src/lib/script_engine/example.cc
r8105 r8128 44 44 Object(){callCount = 0;}; 45 45 ~Object() { printf("deleted Object (%p)\n", this); } 46 47 //lua Interface48 //function that returns a value to lua49 int getCallCount(lua_State* L)50 {51 int calls = getCallCount();52 lua_pushnumber(L,(lua_Number)calls);53 return 1; // return number of values that the function wants to return to lua54 }55 56 //function that takes an argument from lua57 int takeParam(lua_State* L)58 {59 int param = (int)lua_tonumber(L,-1);60 takeParam(param);61 return 0;62 }63 46 64 47 //meber functions … … 114 97 Lunar<Account>::insertObject(&script,b,"b",true); 115 98 printf("-------------------------- top of the stack:%i\n",lua_gettop(script.getLuaState())); 99 116 100 //Load a file 117 101 std::string file(argv[1]); … … 120 104 printf("File %s succefully loaded\n", file.c_str()); 121 105 printf("-------------------------- top of the stack:%i\n",lua_gettop(script.getLuaState())); 106 122 107 //execute a function 123 108 printf("----------- main -----------\n"); -
branches/script_engine/src/lib/script_engine/lunartest2.lua
r8104 r8128 22 22 23 23 function main(arg) 24 -- use parameter 24 25 io.write("main received ", arg) 25 26 io.write(" as parameter\n") 26 --call member 27 28 --call member of an inserted object 27 29 Obj:printName() 28 30 29 --create object 30 31 --create object of a registered type 31 32 o = Object() 32 33 o:printName()
Note: See TracChangeset
for help on using the changeset viewer.