AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Array von Delphi nach Lua

Ein Thema von vkarpus · begonnen am 19. Sep 2024 · letzter Beitrag vom 1. Okt 2024
Antwort Antwort
vkarpus

Registriert seit: 18. Sep 2024
2 Beiträge
 
#1

Array von Delphi nach Lua

  Alt 19. Sep 2024, 09:22
Hallo Zusammen.
Ich möchte einer Delphi-App einfache Skript hinzufügen.
Lua sieht gut aus, und ich versuche es mit VeriSimpleLua.
Aber ich stapele mit dem Array. Ich möchte TDictionary oder zumindest Array an Lua senden.
Jede Hilfe oder Tipps sind willkommen.
  Mit Zitat antworten Zitat
vkarpus

Registriert seit: 18. Sep 2024
2 Beiträge
 
#2

AW: Array von Delphi nach Lua

  Alt 1. Okt 2024, 15:52
Wenn jmd braucht:

Delphi-Quellcode:
....
      Dict.Add('One', '1one');
      Dict.Add('Two', '2two');
      Dict.Add('Three', '3three');
      Lua. DoStream(Stream);
      PushDictionaryToLua(Lua.LuaState, Dict); // Push the dictionary to Lua
      lua_setglobal(Lua.LuaState, 'myDict');

Delphi-Quellcode:
procedure PushDictionaryToLua(L: lua_State; const Dict: TDictionary<string, string>);
var
  Pair: TPair<string, string>;
  tmpx, tmpy: AnsiString;
begin
   lua_newtable(L); // Create a new table on the stack;

  for Pair in Dict do
  begin
    tmpx := Pair.Key;
    tmpy := Pair.Value;
    lua_pushlstring(L, PAnsiChar(tmpx), Length(tmpx));
    lua_pushlstring(L, PAnsiChar(tmpy), Length(tmpy));
    lua_settable(L, -3); // Set the table at the given index
  end;
end;
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz