关于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应用的内容介绍完了,希望通过本文的学习能对你有所帮助!