अर्थ#

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 नहीं। आधार प्रकार से मिली सीमाएँ भी लागू रहती हैं।

उदाहरण और परिणाम#

XML
<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

सभी स्कीमा प्रकार · Lua / MD मानों के प्रकार