詳解關於LUA與Delphi應用

來源:互聯網
上載者:User

關於LUADelphi應用是本文要介紹的內容,主要是來瞭解並學習lua的應用,具體內容來看本文詳解。LUA可到 Http://www.Lua.org 內下載Lua4Delphi 包。

Lua基本的用法.

1、開啟Lua:

 
  1. var L: Plua_State;  
  2. L := lua_open; 

2、運行後,必須關掉:

 
  1. lua_close(L); 

3、在Lua內增加方法, 如 Lua指令碼內增加 Print("mrlong") 的Print方法時,必須這樣定義

 
  1. function LuaPrint(L: Plua_State): Integer; cdecl;  
  2. var  
  3.  I, N: Integer;  
  4. egin  
  5.  //LuaShowStack(L, '僨僶僢僌梡:LuaPrint 偵搉偝傟偨堷悢');  
  6.  
  7.  N := lua_gettop(L);  
  8.  for I := 1 to N do  
  9.  ShowMessage(lua_tostring(L, I));   
  10.  Result := 0;  
  11. end; 

4、這時在開啟lua後,註冊方法: LuaRegister(L, 'print', LuaPrint);

5、載入指令碼: LuaLoadBuffer(L, memCode.Text, 'code');

6、運行Lua的指令碼: LuaPCall(L, 0, 0, 0);

7、取出註冊方法的參數: 如右Lua指令碼了print("mrlong"); 這時我要取出mrlong 時,則採用。

S:= lua_tostring(L, 1); //注意這地方是從1開始,不是0與Delphi與C/C++都不一樣。\
 
 if (lua_gettop(L) <> 2) then//其中lua_gettop(L) 是取出參數的個資料
 
luaL_error(L, '參數個數出錯');

小結:詳解關於LUADelphi應用的內容介紹完了,希望通過本文的學習能對你有所協助!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.