李程站 发表于 2013-2-4 02:10:47

详解关于LUA与Delphi应用

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

[*]var L: Plua_State;
[*]L := lua_open;
2、运行后,必须关掉:

[*]lua_close(L);
3、在Lua内增加方法, 如 Lua脚本内增加 Print("mrlong") 的Print方法时,必须这样定义

[*]function LuaPrint(L: Plua_State): Integer; cdecl;
[*]var
[*] I, N: Integer;
[*]egin
[*] //LuaShowStack(L, '僨僶僢僌梡:LuaPrint 偵搉偝傟偨堷悢');
[*]
[*] N := lua_gettop(L);
[*] for I := 1 to N do
[*] ShowMessage(lua_tostring(L, I));   
[*] Result := 0;
[*]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, '参数个数出错');
小结:详解关于LUA与Delphi应用的内容介绍完了,希望通过本文的学习能对你有所帮助!
【编辑推荐】

[*]详解关于Lua栈介绍以及实例
[*]详解如何把C++对象绑定到Lua轻量级
[*]详解关于Lua源码分析学习教程
[*]Lua初学者文档:关于Lua语言简单介绍
[*]详解关于Lua脚本语法说明学习教程
页: [1]
查看完整版本: 详解关于LUA与Delphi应用