This is where we can track what LSL functions are implemented in LuaSL, and what the differences are from SL and OpenSim. Note that the goal is to be SL compatible. OpenSim compatibility comes second.
Colour | Status |
---|---|
White | Nothing done. |
Red | Just a stub. |
Orange | Stub prints debug stuff. |
Magenta | Stub that passes details to the server and waits for the response if one is needed. |
Gray | Stub that fakes enough for the current tests. |
Yellow | Fleshed out a bit. |
Green | Fully implemented, maybe. |
Purple | Tested and works at least. |
Cyan | Completely compatible with SL. |
Code | Meaning |
---|---|
L | Function can be done locally, without dealing with the sim or grid. |
R | Function can be done through ROBUST. |
D | Function can be done through the local sims database. |
O | Function needs to deal with the world server. |
DO? | Can do it through the local sims database, but may need to let the world server know so it notices the change? |
g | God mode function. |
d | Obsolete function that has been deprecated. |
b | Function is marked as broken by LL, and may not work even in SL. |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llGetAnimationOverride | |||
llResetAnimationOverride | |||
llSetAnimationOverride |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llAttachToAvatar | O | ||
llAvatarOnLinkSitTarget | O | ||
llAvatarOnSitTarget | O | ||
llClearCameraParams | O | ||
llDetachFromAvatar | O | ||
llForceMouselook | O | ||
llGetAgentInfo | R? | ||
llGetAgentLanguage | |||
llGetAgentSize | R? | ||
llGetAnimation | O | ||
llGetAnimationList | O | ||
llGetAttached | O | ||
llGetCameraPos | O | ||
llGetCameraRot | O | ||
llGetDisplayName | |||
llGetPermissions | O | ||
llGetPermissionsKey | O | ||
llGetUsername | R | ||
llGiveMoney | O | ||
llKey2Name | R | ||
llPointAt | d | ||
llReleaseCamera | dO | ||
llReleaseControls | O | ||
llRequestAgentData | R? | ||
llRequestDisplayName | |||
llRequestPermissions | O | ||
llRequestUsername | R | ||
llSameGroup | DR | ||
llSetCameraParams | O | ||
llSitTarget | DO? | ||
llStartAnimation | O | ||
llStopAnimation | O | ||
llStopPointAt | dO | ||
llTakeCamera | dO | ||
llTakeControls | O | ||
llTeleportAgentHome | O | ||
llTransferLindenDollars | O | ||
llUnSit | O |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llCastRay | |||
llCollisionFilter | |||
llCollisionSound | |||
llCollisionSprite | b | ||
llDetectedGrab | O | ||
llDetectedGroup | O | ||
llDetectedKey | O | ||
llDetectedLinkNumber | O | ||
llDetectedName | O | ||
llDetectedOwner | O | ||
llDetectedPos | O | ||
llDetectedRot | O | ||
llDetectedTouchBinormal | O | ||
llDetectedTouchFace | O | ||
llDetectedTouchPos | O | ||
llDetectedTouchST | O | ||
llDetectedTouchUV | O | ||
llDetectedType | O | ||
llDetectedVel | O | ||
llPassCollisions | |||
llPassTouches | |||
llSensor | |||
llSensorRemove | |||
llSensorRepeat | |||
llVolumeDetect |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llDialog | O | ||
llEmail | |||
llGetNextEmail | |||
llInstantMessage | O | ||
llListen | O | ||
llListenControl | O | ||
llListenRemove | O | ||
llMessageLinked | L | ||
llOwnerSay | O | ||
llRegionSay | O | ||
llRegionSayTo | O | ||
llSay | O | ||
llShout | O | ||
llTextBox | O | ||
llWhisper | O |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llAllowInventoryDrop | DO? | ||
llGetInventoryCreator | D | ||
llGetInventoryKey | D | ||
llGetInventoryName | D | ||
llGetInventoryNumber | D | ||
llGetInventoryPermMask | D | ||
llGetInventoryType | D | ||
llGetNotecardLine | DR | ||
llGetNumberOfNotecardLines | DR | ||
llGiveInventory | O | ||
llGiveInventoryList | O | ||
llGodLikeRezObject | Og | ||
llRemoveInventory | DO? | ||
llRequestInventoryData | D? | ||
llRezAtRoot | O | ||
llRezObject | O | ||
llSetInventoryPermMask | gDO? |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llJson2List | |||
llJsonGetValue | |||
llJsonSetValue | |||
llJsonValueType | |||
llList2Json |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llAddToLandBanList | |||
llAddToLandPassList | |||
llEjectFromLand | |||
llGetLandOwnerAt | |||
llGetParcelDetails | |||
llGetParcelFlags | |||
llGetParcelMaxPrims | |||
llGetParcelMusicURL | |||
llGetParcelPrimCount | |||
llGetParcelPrimOwners | |||
llGetSimStats | |||
llGround | |||
llGroundContour | |||
llGroundNormal | |||
llGroundSlope | |||
llManageEstateAccess | |||
llModifyLand | |||
llOverMyLand | |||
llParcelMediaCommandList | |||
llParcelMediaQuery | |||
llRemoveFromLandBanList | |||
llRemoveFromLandPassList | |||
llResetLandBanList | |||
llResetLandPassList | |||
llReturnObjectsByID | |||
llReturnObjectsByOwner | |||
llSetParcelMusicURL |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llCSV2List | L | ||
llDeleteSubList | L | ||
llDumpList2String | L | ||
llGetListEntryType | L | ||
llGetListLength | L | ||
llList2CSV | L | ||
llList2Float | L | ||
llList2Integer | L | ||
llList2Key | L | ||
llList2List | L | ||
llList2ListStrided | L | ||
llList2Rot | L | ||
llList2String | L | ||
llList2Vector | L | ||
llListFindList | L | ||
llListInsertList | L | ||
llListReplaceList | L | ||
llListRandomize | L | ||
llListSort | L | ||
llListStatistics | L | ||
llParseString2List | L | ||
llParseStringKeepNulls | L |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llAbs | L | ||
llAcos | L | ||
llAngleBetween | L | ||
llAsin | L | ||
llAtan2 | L | ||
llAxes2Rot | L | ||
llAxisAngle2Rot | L | ||
llCeil | L | ||
llCos | L | ||
llEuler2Rot | L | ||
llFabs | L | ||
llFloor | L | ||
llFrand | L | ||
llLog | L | ||
llLog10 | L | ||
llModPow | L | ||
llPow | L | ||
llRot2Angle | L | ||
llRot2Axis | L | ||
llRot2Euler | L | ||
llRot2Fwd | L | ||
llRot2Left | L | ||
llRot2Up | L | ||
llRotBetween | L | ||
llRound | L | ||
llSin | L | ||
llSqrt | L | ||
llTan | L | ||
llVecDist | L | ||
llVecMag | L | ||
llVecNorm | L |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llAdjustSoundVolume | |||
llClearPrimMedia | |||
llClearLinkMedia | |||
llGetLinkMedia | |||
llGetParcelMusicURL | |||
llGetPrimMediaParams | |||
llLoopSound | |||
llLoopSoundMaster | |||
llLoopSoundSlave | |||
llPlaySound | |||
llPlaySoundSlave | |||
llPreloadSound | |||
llRefreshPrimURL | d | ||
llSetLinkMedia | |||
llSetPrimMediaParams | |||
llSetPrimURL | d | ||
llSetSoundQueueing | |||
llSetSoundRadius | |||
llStopSound | |||
llSound | d | ||
llSoundPreload | d | ||
llTriggerSound | |||
llTriggerSoundLimited |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llCreateCharacter | |||
llDeleteCharacter | |||
llEvade | |||
llExecCharacterCmd | |||
llFleeFrom | |||
llGetClosestNavPoint | |||
llGetStaticPath | |||
llNavigateTo | |||
llPatrolPoints | |||
llPursue | |||
llUpdateCharacter | |||
llWanderWithin |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llApplyImpulse | DO? | ||
llApplyRotationalImpulse | DO? | ||
llGetAccel | D | ||
llGetEnergy | DO? | ||
llGetForce | D | ||
llGetMass | D | ||
llGetMassMKS | D | ||
llGetObjectMass | D | ||
llGetOmega | D | ||
llGetTorque | D | ||
llGetVel | D | ||
llMoveToTarget | DO? | ||
llPushObject | DO? | ||
llSetAngularVelocity | DO? | ||
llSetBuoyancy | DO? | ||
llSetForce | DO? | ||
llSetForceAndTorque | DO? | ||
llSetHoverHeight | DO? | ||
llSetTorque | DO? | ||
llSetVelocity | DO? | ||
llTargetOmega | DO? |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llBreakAllLinks | DO? | ||
llBreakLink | DO? | ||
llCreateLink | DO? | ||
llDie | DO? | ||
llGetBoundingBox | D | ||
llGetGeometricCenter | D | ||
llGetKey | D | ||
llGetLinkKey | D | ||
llGetLinkPrimitiveParams | D | ||
llGetLinkName | D | ||
llGetLinkNumber | D | ||
llGetLinkNumberOfSides | D | ||
llGetMaxScaleFactor | |||
llGetMinScaleFactor | |||
llGetNumberOfPrims | D | ||
llGetObjectDesc | D | ||
llGetObjectDetails | D | ||
llGetObjectName | D | ||
llGetObjectPermMask | D | ||
llGetObjectPrimCount | D | ||
llGetOwner | D | ||
llGetOwnerKey | D | ||
llGetPhysicsMaterial | |||
llGetPrimitiveParams | D | ||
llGetStatus | D | ||
llLinkParticleSystem | DO? | ||
llLinkSitTarget | DO? | ||
llMakeExplosion | dDO? | ||
llMakeFire | dDO? | ||
llMakeFountain | dDO? | ||
llMakeSmoke | dDO? | ||
llParticleSystem | DO? | ||
llScaleByFactor | |||
llSetCameraAtOffset | DO? | ||
llSetCameraEyeOffset | DO? | ||
llSetClickAction | DO? | ||
llSetDamage | DO? | ||
llSetKeyframedMotion | |||
llSetLinkCamera | DO? | ||
llSetLinkPrimitiveParams | DO? | ||
llSetLinkPrimitiveParamsFast | DO? | ||
llSetObjectDesc | DO? | ||
llSetObjectName | DO? | ||
llSetObjectPermMask | gDO? | ||
llSetPayPrice | DO? | ||
llSetPhysicsMaterial | |||
llSetPrimitiveParams | DO? | ||
llSetSitText | DO? | ||
llSetStatus | DO? | ||
llSetText | DO? | ||
llSetTouchText | DO? | ||
llSitTarget | DO? |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llGetLocalPos | D | ||
llGetLocalRot | D | ||
llGetPos | D | ||
llGetRootPosition | D | ||
llGetRootRotation | D | ||
llGetRot | D | ||
llGetScale | D | ||
llLookAt | DO? | ||
llRotLookAt | DO? | ||
llRotTarget | DO? | ||
llRotTargetRemove | DO? | ||
llSetLocalRot | DO? | ||
llSetPos | DO? | ||
llSetRegionPos | DO? | ||
llSetRot | DO? | ||
llSetScale | DO? | ||
llStopLookAt | DO? |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llGetFreeMemory | L | ||
llGetMemoryLimit | L | ||
llGetScriptName | L | ||
llGetScriptState | L | ||
llGetSPMaxMemory | L | ||
llGetStartParameter | L | ||
llGetUsedMemory | L | ||
llRemoteLoadScript | d | ||
llRemoteLoadScriptPin | |||
llResetOtherScript | L | ||
llResetScript | L | ||
llScriptDanger | |||
llScriptProfiler | L | ||
llSetMemoryLimit | L | ||
llSetRemoteScriptAccessPin | L, but might have to tell the sim server. | ||
llSetScriptState | L, but might have to tell the sim server. |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llCloud | |||
llEdgeOfWorld | R | ||
llGetEnv | R? | ||
llGetRegionAgentCount | O | ||
llGetRegionCorner | R | ||
llGetRegionFlags | RD? | ||
llGetRegionFPS | O | ||
llGetRegionName | R | ||
llGetRegionTimeDilation | O | ||
llGetSimulatorHostname | R | ||
llGetSunDirection | R | ||
llMapDestination | O | ||
llRequestSimulatorData | R? | ||
llWater | |||
llWind |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llBase64ToString | L | ||
llDeleteSubString | L | ||
llGetSubString | L | ||
llInsertString | L | ||
llMD5String | L | ||
llSHA1String | L | ||
llStringLength | L | ||
llStringToBase64 | L | ||
llStringTrim | L | ||
llSubStringIndex | L | ||
llToLower | L | ||
llToUpper | L | ||
llXorBase64 | |||
llXorBase64StringsCorrect | L | ||
llXorBase64Strings | Ld |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llGetAlpha | D | ||
llGetColor | D | ||
llGetNumberOfSides | D | ||
llGetTexture | D | ||
llGetTextureOffset | D | ||
llGetTextureRot | D | ||
llGetTextureScale | D | ||
llOffsetTexture | DO? | ||
llRotateTexture | DO? | ||
llScaleTexture | DO? | ||
llSetAlpha | DO? | ||
llSetColor | DO? | ||
llSetLinkAlpha | DO? | ||
llSetLinkColor | DO? | ||
llSetLinkTexture | DO? | ||
llSetLinkTextureAnim | DO? | ||
llSetTexture | DO? | ||
llSetTextureAnim | DO? |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llGetAndResetTime | L | ||
llGetDate | L | ||
lGetGMTclock | L | ||
llGetTime | L | ||
llGetTimeOfDay | L | ||
llGetTimestamp | L | ||
llGetUnixTime | L | ||
llGetWallclock | L | ||
llMinEventDelay | |||
llResetTime | L | ||
llSetTimerEvent | L | ||
llSleep | L |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llRemoveVehicleFlags | |||
llSetVehicleFlags | |||
llSetVehicleFloatParam | |||
llSetVehicleType | |||
llSetVehicleRotationParam | |||
llSetVehicleVectorParam |
LSL function | SL notes | OpenSim notes | Codes |
---|---|---|---|
llCloseRemoteDataChannel | |||
llEscapeURL | |||
llGetFreeURLs | |||
llGetHTTPHeader | |||
llHTTPRequest | |||
llHTTPResponse | |||
llLoadURL | |||
llOpenRemoteDataChannel | |||
llReleaseURL | |||
llRemoteDataReply | |||
llRemoteDataSetRegion | d | ||
llRequestSecureURL | |||
llRequestURL | |||
llSendRemoteData | |||
llSetContentType | |||
llUnescapeURLs |
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.