Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/lib/script_engine/lunartest2.lua @ 10267

Last change on this file since 10267 was 8711, checked in by bensch, 19 years ago

merged the script_engine back here

File size: 1.1 KB
RevLine 
[8046]1function printf(...) io.write(string.format(unpack(arg))) end
2
3function Account:show()
4  printf("Account balance = $%0.02f\n", self:balance())
5end
6
7parent = {}
8
9function parent:rob(amount)
10  amount = amount or self:balance()
11  self:withdraw(amount)
12  return amount
13end
14
15getmetatable(Account).__index = parent
16
[8271]17
18function test()
19io.write("Hi i'm test\n")
20end
21
22
[8046]23function main(arg)
[8711]24  io.write("hello i am main!\n")
[8271]25  -- use parameter
[8046]26  io.write("main received ", arg)
27  io.write(" as parameter\n")
[8271]28
[8711]29 
[8271]30  --call member of an inserted object
[8046]31  Obj:printName()
[8271]32
33  --create object of a registered type
[8711]34  o = Object()
35  o:printName()
[8271]36
37  --take returnvalue from c
38  callCount = Obj:getCallCount()
39  io.write("callCount is now ",callCount)
40  io.write("\n")
41
42  --pass parameters to a c++ method
43  Obj:takeParam(3)
44
45  --print object information
[8046]46  print('a =', a)
47  print('b =', b)
48  print('metatable =', getmetatable(a))
49  print('Account =', Account)
50  table.foreach(Account, print)
51
52  a:show() a:deposit(50.30) a:show() a:withdraw(25.10) a:show()
53  Obj:printName()
[8058]54
[8271]55  return 2,false,2.72
56
[8046]57  --debug.debug()
58end
Note: See TracBrowser for help on using the repository browser.