forked from sniperHW/luawrapper
-
Notifications
You must be signed in to change notification settings - Fork 3
/
start.lua
102 lines (81 loc) · 1.29 KB
/
start.lua
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
91
92
93
94
95
96
97
98
99
100
Account = {
balance = 10,
names=0,
[1] = 1,
[2.2] = 2.2,
}
function Account:withdraw (v)
self.balance = self.balance - v
end
function Account:new (o)
o = o or {}
setmetatable(o, self)
self.__index = self
return o
end
function Account:show()
print("this is account show")
end
function Account:getBalance()
return self.balance
end
function Account:setBalance(val)
self.balance = val
end
function test1()
cshow("hello")
end
function test2(obj)
print(obj.memb_a)
obj.memb_a = 101
obj:show()
end
function test3(lt)
for i = 1,#lt do
print(lt[i])
end
end
function test4()
local lt = c_return_luatable()
for i = 1,#lt do
print(lt[i])
end
end
function test5()
return {"a","b","c","d","e","f"}
end
function test6()
account = Account:new()
account.balance = 100
account.name = "sniperHW"
return account
end
function test7(b,c)
b:show()
c:show2()
end
function test8(a,b)
print(a + b * 2)
print(a*20 - b * 2)
end
function test9(obj)
print(obj.memb_a)
obj.memb_a = 101
obj:show()
end
function test10(obj)
arg_c_object(obj)
end
function test11(obj)
arg_c_object_ref(obj)
end
function test12(obj)
local t1 = test_class_A()
t1.memb_a = 100
local t2 = test_class_A(t1)
print(t2.memb_a)
end
t_table = {1,2,3,4}
function test13()
print(TEST_GLOBAL)
end