अर्थ#
lvalueexpression: लिखे जा सकने वाले स्थान का एक्सप्रेशन, जैसे MD वेरिएबल। यह Lua के वापसी मान से अलग है।
XSD प्रकार XML पर सीमाएँ लगाता है; यह Lua का वापसी मान या event.param के डेटा का प्रकार घोषित नहीं करता। स्कीमा के अनुसार सही मान गेम में प्रभाव होने का प्रमाण नहीं है।
स्कीमा की संरचना#
libraries/common.xsd
| प्रॉपर्टी | मान |
|---|---|
| प्रकार की संरचना | restriction |
| आधार प्रकार | xs:string |
| सीमा | मान |
|---|---|
pattern |
*[$][a-zA-Z0-9_]+ * |
pattern |
*[A-Za-z_$(]([A-Za-z0-9_$!?@=<>,.+\-*/%\^(){}\[\] ]|(#?'([^'\\]|\\.)*'))*\. *((\{([A-Za-z0-9_$!?@=<>,.+\-*/%\^(){}\[\] ]|(#?'([^'\\]|\\.)*'))+\})|([$][a-zA-Z0-9_]+)|(last)) * |
pattern |
*(stat|userdata) *\. *[a-zA-Z_][a-zA-Z0-9_]* * |
restriction आधार प्रकार को सीमित करता है; union अपनी किसी एक शाखा को स्वीकार करता है; list खाली स्थान से अलग किए गए आइटम बताता है। एक restriction के enumeration मान वैकल्पिक मान होते हैं। pattern में XML Schema के रेगुलर एक्सप्रेशन हैं, Lua पैटर्न या JavaScript RegExp नहीं। आधार प्रकार से मिली सीमाएँ भी लागू रहती हैं।
उदाहरण और परिणाम#
<set_value name="$Count" exact="3" />क्या होता है: set_value के बाद, $Count में 3 हैं; कुछ भी लॉग नहीं किया गया है।
ऑब्जेक्ट और समूह के वेरिएबल सही MD / AI संदर्भ में पहले से मौजूद होने चाहिए। ये सीखने के अंश हैं, पूरी चलने योग्य मिशन फ़ाइल नहीं।
इनमें उपयोग होता है#
| तत्व | एट्रिब्यूट | स्कीमा |
|---|---|---|
add_actor_to_room |
result |
libraries/common.xsd |
add_cargo |
result |
libraries/common.xsd |
assign_control_entity |
result |
libraries/common.xsd |
assign_hired_actor |
success |
libraries/common.xsd |
assign_hired_actor |
failed |
libraries/common.xsd |
can_safely_extend_build_plot |
result |
libraries/common.xsd |
check_any |
counter |
libraries/aiscripts.xsd |
check_any |
counter |
libraries/md.xsd |
create_group |
groupname |
libraries/common.xsd |
create_loadout |
result |
libraries/common.xsd |
create_trade_computer |
result |
libraries/common.xsd |
do_all |
counter |
libraries/aiscripts.xsd |
do_all |
counter |
libraries/md.xsd |
do_for_each |
counter |
libraries/aiscripts.xsd |
do_for_each |
name |
libraries/aiscripts.xsd |
do_for_each |
valuename |
libraries/aiscripts.xsd |
do_for_each |
counter |
libraries/md.xsd |
do_for_each |
name |
libraries/md.xsd |
do_for_each |
valuename |
libraries/md.xsd |
drop_cargo |
groupname |
libraries/common.xsd |
drop_cargo |
wares |
libraries/common.xsd |
drop_cargo |
amounts |
libraries/common.xsd |
find_closest_resource |
zone |
libraries/common.xsd |
find_closest_resource |
sector |
libraries/common.xsd |
find_closest_resource |
distance |
libraries/common.xsd |
find_closest_resource |
position |
libraries/common.xsd |
find_closest_resource |
resourcearea |
libraries/common.xsd |
find_resource_area |
name |
libraries/common.xsd |
find_sector_in_range |
distances |
libraries/common.xsd |
get_loadout |
result |
libraries/common.xsd |
get_ship_definition |
macro |
libraries/common.xsd |
get_ship_definition |
reference |
libraries/common.xsd |
launch_countermeasures |
result |
libraries/common.xsd |
move_order |
result |
libraries/common.xsd |
play_cutscene |
result |
libraries/common.xsd |
remove_cargo |
result |
libraries/common.xsd |
reserve_build_plot |
result |
libraries/common.xsd |
result |
killed |
libraries/common.xsd |
result |
module |
libraries/common.xsd |
result |
surfaceelement |
libraries/common.xsd |
result |
sequence |
libraries/common.xsd |
result |
removed |
libraries/common.xsd |
result |
cost |
libraries/common.xsd |
result |
context |
libraries/common.xsd |
result |
position |
libraries/common.xsd |
result |
room |
libraries/common.xsd |
result |
tags |
libraries/common.xsd |
result |
total |
libraries/common.xsd |
result |
hullshield |
libraries/common.xsd |
result |
hullonly |
libraries/common.xsd |
result |
shieldonly |
libraries/common.xsd |
result |
hullnoshield |
libraries/common.xsd |
result |
shielddisruption |
libraries/common.xsd |
result |
trader |
libraries/common.xsd |
result |
tradepartner |
libraries/common.xsd |
transfer_money |
result |
libraries/common.xsd |