forked from cheat-engine/cheat-engine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
LuaBitmap.pas
executable file
·114 lines (85 loc) · 2.02 KB
/
LuaBitmap.pas
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
unit LuaBitmap;
{$mode delphi}
interface
uses
Classes, SysUtils, Graphics, lua, lualib, lauxlib,LuaHandler; ;
procedure initializeLuaBitmap;
implementation
{
unit LuaPen;
interface
uses
Classes, SysUtils, Graphics,lua, lualib, lauxlib,LuaHandler;
procedure initializeLuaPen;
implementation
function pen_getColor(L: PLua_State): integer; cdecl;
var
parameters: integer;
pen: TPen;
begin
result:=0;
parameters:=lua_gettop(L);
if parameters=1 then
begin
pen:=lua_touserdata(L,-1);
lua_pop(L, parameters);
lua_pushinteger(L, pen.Color);
result:=1;
end else lua_pop(L, parameters);
end;
function pen_setColor(L: PLua_State): integer; cdecl;
var
parameters: integer;
pen: TPen;
color: TColor;
begin
result:=0;
parameters:=lua_gettop(L);
if parameters=2 then
begin
pen:=lua_touserdata(L,-parameters);
color:=lua_tointeger(L, -parameters+1);
lua_pop(L, parameters);
pen.Color:=color;
end else lua_pop(L, parameters);
end;
function pen_getWidth(L: PLua_State): integer; cdecl;
var
parameters: integer;
pen: TPen;
begin
result:=0;
parameters:=lua_gettop(L);
if parameters=1 then
begin
pen:=lua_touserdata(L,-1);
lua_pop(L, parameters);
lua_pushinteger(L, pen.Width);
result:=1;
end else lua_pop(L, parameters);
end;
function pen_setWidth(L: PLua_State): integer; cdecl;
var
parameters: integer;
pen: TPen;
width: integer;
begin
result:=0;
parameters:=lua_gettop(L);
if parameters=2 then
begin
pen:=lua_touserdata(L,-parameters);
width:=lua_tointeger(L, -parameters+1);
lua_pop(L, parameters);
pen.Width:=width;
end else lua_pop(L, parameters);
end;
}
procedure initializeLuaBitmap;
begin
lua_register(LuaVM, 'pen_getColor', pen_getColor);
lua_register(LuaVM, 'pen_setColor', pen_setColor);
lua_register(LuaVM, 'pen_getWidth', pen_getWidth);
lua_register(LuaVM, 'pen_setWidth', pen_setWidth);
end;
end.