Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lua
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Dev_Dev
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 72
1

Получить тип данных struct

06.09.2016, 17:19. Просмотров 696. Ответов 1
Метки нет (Все метки)

здравствуйте, у меня возникла проблема относительно того, что не могу получить тип struct в самом LUA. Я делаю следующие шаги:
Pascal
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
  public
    FLVM:PLua_State;
    { public declarations }
    published
 
  end;
 
  type
        TLIST_RECORD = record
                                NAME, VXI11NAME : string[100];
                                ID1:integer
    end;
 
function getName(Index : Integer): TLIST_RECORD; public; stdcall;
var
  frmLua: TfrmLua;
 
implementation
 
{$R *.lfm}
 uses
   formMain;
{ TfrmLua }
 
procedure TfrmLua.FormCreate(Sender: TObject);
var str:string;
    i:integer;
    tmpRes: Integer;
begin
 
  FLVM := luaL_newstate();
  luaL_openlibs(FLVM);
  luaopen_ffi(FLVM);
  lua_setglobal(FLVM, 'ffi');
  if (Assigned(FLVM)) then
  begin
    tmpRes := lua_dofile(FLVM, './luaStruct.lua');
        end;
end;
 
function getName(Index: Integer): TLIST_RECORD; public; stdcall;
var str:string;
    LIST_RECORD:TLIST_RECORD;
    i, count1:integer;
begin
  LIST_RECORD.NAME         := frmMain.NAME;
  LIST_RECORD.SURNAME         := frmMain.SURNAME  ;
  LIST_RECORD.ID                       := frmMain.ID;
 
Result:=LIST_RECORD;
end;
 
end.
в lpr я делаю так:
Pascal
1
exports getName name 'getName';
далее код LUA, Где я пытаюсь создать переменную struct и скинуть туда структуру из PASCAL. Но не получается. Все идет правильно кроме последних двух строчек. ???? Помогите плз, кто понимает о чем идет речь
C++
1
2
3
4
5
6
7
8
9
10
ffi.cdef[[
typedef struct LIST_RECORD{
    char *Name;
    char *Surname;
    int ID;
    } LIST_RECORD_STRUCT;
struct LIST_RECORD __stdcall getName(int Index );
]]
--local struct = ffi.new({}, "LIST_RECORD")
--local struct = ffi.new LIST_RECORD_STRUCT
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2016, 17:19
Ответы с готовыми решениями:

Описать тип struct
Описать тип struct Rectangle, задающий на плоскости замкнутый прямоугольник со...

Описать тип struct Point
Пожалуйста, помогите решить задачу в Visual Studio Описать тип struct...

Описать тип struct Date
Описать тип struct Date, задающий дату (день, месяц, год). Реализовать в виде...

Описать тип struct Square
Описать тип struct Square, задающий на плоскости замкнутый квадрат с центром...

Как получить тип данных поля?
Надо получить тип данных (короткий текст, целое, длинное целое, ...) поля в...

1
ProgJ
87 / 85 / 10
Регистрация: 20.11.2008
Сообщений: 724
07.09.2016, 09:41 2
Цитата Сообщение от Dev_Dev Посмотреть сообщение
Все идет правильно кроме последних двух строчек
а что здесь не правильно идёт?
в десятой строке явно синтаксис нарушен (если раскомментировать)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.09.2016, 09:41

WCF Получить пользовательский тип данных
Добрый день! Я подключаюсь к своей службе программным образом. Не используя...

Описать тип struct Square, задающий на плоскости замкнутый квадрат с центром в точке (x, y)
Описать тип struct Square, задающий на плоскости замкнутый квадрат с центром...

Как сделать тип данных или уже есть такой тип данных который состоит из всех печатыемых символов?
Как сделать тип данных или уже есть такой тип данных который состоит из всех...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru