happysky 2011-08-25
关于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, 'fobOp:LuaPrint n'); 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 时,则采用。