Форум программистов, компьютерный форум, киберфорум
Наши страницы

Lua

Войти
Регистрация
Восстановить пароль
 
Dev_Dev
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 70
#1

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

06.09.2016, 17:19. Просмотров 673. Ответов 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 (Lua):

Описать тип struct - C (СИ)
Описать тип struct Rectangle, задающий на плоскости замкнутый прямоугольник со сторонами, параллельными координатным осям и габаритами (x–,...

Описать тип struct Date - C++
Описать тип struct Date, задающий дату (день, месяц, год). Реализовать в виде отдельных функций следующие операции над датами: а)...

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

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

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

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

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
Привет! Вот еще темы с ответами:

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

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

Необходимо получить тип элемента и с помощью CType или DirectCast изменить его тип - Visual Basic .NET
Всем привет! Подскажите, пожалуйста, есть ли вариант решения данной проблемы: Необходимо получить тип элемента и с помощью CType или...

Получение данных из struct - C++
есть структура struct Info { float Pos; char password; }; Info SendInfo;


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

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

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