This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
jwlua:frameworkdocs [2013/08/09 09:09] jariw [Objects] |
jwlua:frameworkdocs [2013/09/03 14:22] (current) jariw |
||
---|---|---|---|
Line 1: | Line 1: | ||
This page discusses how you should read the [[http://www.finaletips.nu/frameworkref/|PDK Framework documentation]], so it makes sense in //JW Lua// scripts. | This page discusses how you should read the [[http://www.finaletips.nu/frameworkref/|PDK Framework documentation]], so it makes sense in //JW Lua// scripts. | ||
+ | |||
+ | For discussions on specific programming topics related to //JW Lua//, please refer to the general [[jwlua:development|development page]]. | ||
===== A Reference for C++ ===== | ===== A Reference for C++ ===== | ||
Line 21: | Line 23: | ||
{{ :wiki:jwlua:fcmeasures-parents.png|}}Please note that the PDK Framework is object-oriented, so if you don't find a task in the class you're searching, try to look in the parent classes. | {{ :wiki:jwlua:fcmeasures-parents.png|}}Please note that the PDK Framework is object-oriented, so if you don't find a task in the class you're searching, try to look in the parent classes. | ||
- | For example: if you want to load all the measures of a document, it's easy to think that the ''LoadAll()'' method would be available in the ''FCMeasures'' class. However, it's not. Instead, it's implemented in the ''_FCCollectionData'' parent class and that method will affect many other child classes, such as ''FCPages'', ''FCStaffSystems'', etc. | + | For example: if you want to load all the measures of a document, it's easy to think that the ''LoadAll()'' method would be available in the ''[[http://www.finaletips.nu/frameworkref/class_f_c_measure.html|FCMeasures]]'' class. However, it's not. Instead, it's implemented in the ''[[http://www.finaletips.nu/frameworkref/class_____f_c_collection_data.html|__FCCollectionData]]'' parent class and that method will affect many other child classes, such as ''[[http://www.finaletips.nu/frameworkref/class_f_c_pages.html|FCPages]]'', ''[[http://www.finaletips.nu/frameworkref/class_f_c_staff_systems.html|FCStaffSystems]]'', etc. |
+ | By using the JW Lua's Class Browser feature, it's easy to see which properties and methods a class actually has access to. | ||
===== Constructors ===== | ===== Constructors ===== | ||
Line 74: | Line 77: | ||
Although the Lua language contains numerous advantages compared to programming directly in C++, there are some drawbacks as well: | Although the Lua language contains numerous advantages compared to programming directly in C++, there are some drawbacks as well: | ||
* The currently used conversion layer between Lua and C++ doesn't support optional arguments in method calls (this might change in the future, though). So in Lua, you need to provide all the arguments to a PDK Framework method. | * The currently used conversion layer between Lua and C++ doesn't support optional arguments in method calls (this might change in the future, though). So in Lua, you need to provide all the arguments to a PDK Framework method. | ||
- | * Overloaded methods aren't supported, due to Lua's loose types. Only one version of a PDK Framework method will be available to JW Lua. | + | * Overloaded methods aren't supported, due to Lua's loose type checking. Only one version of a PDK Framework method will be available to JW Lua. |