由我世界脚本基础结构讲解
MyTable = --uWorld标准脚本定义模块,用来定义各个状态
{
EntryInfo = {ONLOADED, "state1"}; --定义脚本的入口,目前有ONLOADED(加载脚本)、 ONCLICK(右键使用)、 ONTOUCH(左键单击)、 ONEQUIP(服装和饰品装备)这四种脚本入口
StateList = {"state1"}; --状态列表,定义脚本涉及的所有状态
state1 = --定义StateList 中的各个状态
{
Timer = -1, --定义本状态是否需要定时,如不需要则填写-1,如需要则定义OnTimer函数会多久执行一次
TimeOut = -1, --定义本状态会持续多长时间,单位ms。必须大于Timer。如需要永远持续则填写-1
NextState = "nil",--定义本状态结束后会进入哪一个状态,如无下一个状态则填写nil
EventList = {}; --在state1中所关心的事件,在state1发生这些事件会有响应,有ONCLICK 、ONTOUCH 、ONEQUIP 、ONSENSOR、 ONCLIENTINPUT、 ONOBJINPUT、 ONCASH。
};
}
function MyTable.state1.OnEnter(args) --StateList中各个状态的进入函数,当每次进入state1时,都会调用此函数
end
function MyTable.state1.OnExit(args) --StateList中各个状态的退出函数,当每次退出state1时,都会调用此函数
end
颜色说明:
绿色:注释,对脚本的说明,不影响脚本运行。
粉色:突出显示带有双引号的字符串。
灰色:由我世界研发的API、表结构、函数等;用户自定义的函数、变量等。
蓝色:lua脚本语言自带功能。
脚本如何挂载见:http://www.uworld3d.com/uclient/help/index.html?op=24_1
脚本语法说明见:http://www.uworld3d.com/uclient/help/index.html?op=24_2
脚本API详解见:http://www.uworld3d.com/uclient/help/index.html?op=31