详解关于LUA与Delphi应用

移动开发 iOS
关于LUA与Delphi应用是本文要介绍的内容,主要是来了解并学习lua的应用,具体内容来看本文详解。

关于LUADelphi应用是本文要介绍的内容,主要是来了解并学习lua的应用,具体内容来看本文详解。LUA可到 Http://www.Lua.org 内下载Lua4Delphi 包。

Lua基本的用法.

1、打开Lua:

  1. var L: Plua_State;  
  2. :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应用的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-24 15:28:02

Lua编译器解释器

2011-08-24 14:33:14

LUA开发环境Decoda

2011-08-25 14:03:32

UbuntuLUA安装

2011-09-06 17:37:01

LUA应用

2011-08-25 15:21:02

Lua字符串

2011-08-25 15:41:42

Lua源码

2011-08-31 16:39:06

Lua调试器

2009-08-07 14:10:13

C# WebserviDelphi

2011-08-25 16:20:33

Lua脚本变量

2011-08-23 17:06:03

2011-08-25 10:07:24

Lua 5.0函数编译器

2011-08-22 17:13:00

LuaC++函数

2011-08-23 17:46:09

LUA正则表达式模式

2011-08-25 17:01:50

LUA网游游戏

2011-08-29 15:30:53

JavaMELua

2011-08-23 17:42:42

Lua脚本

2014-06-05 17:02:41

FTP

2011-09-08 10:18:09

Windows MobWidgets

2011-08-24 16:59:59

LuaModule

2010-09-10 16:21:58

JavaScript
点赞
收藏

51CTO技术栈公众号