“LlListReplaceList”的版本间的差异

来自人工智能助力教育知识百科
跳转至: 导航搜索
(创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: vector llGetVel( ); |参数= 参数:无 |返回值= 返…”)
 
Ty讨论 | 贡献
第3行: 第3行:
  
 
{{函数详情
 
{{函数详情
|函数名 = Function: vector llGetVel( );
+
|函数名 = Function: list llListReplaceList;
|参数= 参数:无
+
|参数= 参数:list dest,list src,整数开始,整数结束
|返回值= 返回值:返回一个物体的速度矢量。
+
|返回值= 返回值:返回一个列表,该列表是dest的副本,删除了start到end,并在start处插入src。
  
 
|注意事项=
 
|注意事项=
All Issues ~ Search JIRA for related Bugs
+
如果开始或结束超出界限,脚本将继续执行,而不会出现错误消息。
 +
 
 +
开始和结束将形成一个排除范围,当开始超过结束(大约:开始>结束)。
 +
 
 +
如果start超过dest的结尾,则src追加到dest,它不会添加空条目。为了避免这种情况,首先在列表中创建空元素。使用负指数时也会出现类似的结果。
 +
 
 +
仅仅调用函数不会更新变量。你必须存储它(当然,除非你计划直接对结果采取行动)
 +
 
 +
错误:llListReplaceList(MyList,[“New Item”],2,2)
 +
 
 +
好:MyList=llListReplaceList(MyList,[“New Item”],2,2)
 +
 
 +
仅在LSO中(而不是Mono):如果您正在存储到同一个列表中,那么在存储之前清除列表可能会更节省内存。
 +
 
 +
好:MyList=llListReplaceList(MyList,[“New Item”],2,2)
 +
 
 +
更好:MyList=llListReplaceList((MyList=[])+MyList,[“New Item”],2,2)
 
|示例=
 
|示例=
示例一
 
<pre>
 
//A very simple (and not very effective) way of keeping a physical object in place.
 
//If you ever want to actually stop an object, use llMoveToTarget(llGetPos(), .1)
 
 
default
 
{
 
    state_entry()
 
    {
 
        vector spd;
 
        {
 
            @loop;
 
            if (llVecMag(spd = llGetVel()) > .001)
 
            { //We're accelerating...
 
                llApplyImpulse(-spd, 0); //Slow us down.
 
            }
 
        jump loop;
 
        }
 
    }
 
}//Written by Xaviar Czervik
 
</pre>
 
  
  
 
|相关函数=
 
|相关函数=
[[llGetAccel]]
+
[[llDeleteSubList]]
[[llGetOmega]]
+
[[llListInsertList]]
[[llGetForce]]--得到物体的力
+
[[llList2List]]
[[llGetTorque]]
+
|相关事件=
[[llGetMass]]
 
|相关事件=
 
 
 
 
}}
 
}}

2020年11月27日 (五) 08:31的版本

Template:Needs Translation/


函数名
Function: list llListReplaceList;
参数:list dest,list src,整数开始,整数结束
返回值:返回一个列表,该列表是dest的副本,删除了start到end,并在start处插入src。
注意事项
如果开始或结束超出界限,脚本将继续执行,而不会出现错误消息。

开始和结束将形成一个排除范围,当开始超过结束(大约:开始>结束)。

如果start超过dest的结尾,则src追加到dest,它不会添加空条目。为了避免这种情况,首先在列表中创建空元素。使用负指数时也会出现类似的结果。

仅仅调用函数不会更新变量。你必须存储它(当然,除非你计划直接对结果采取行动)

错误:llListReplaceList(MyList,[“New Item”],2,2)

好:MyList=llListReplaceList(MyList,[“New Item”],2,2)

仅在LSO中(而不是Mono):如果您正在存储到同一个列表中,那么在存储之前清除列表可能会更节省内存。

好:MyList=llListReplaceList(MyList,[“New Item”],2,2)

更好:MyList=llListReplaceList((MyList=[])+MyList,[“New Item”],2,2)

示例
相关函数
llDeleteSubList

llListInsertList llList2List

相关事件