User Tools

Site Tools


jwlua:frameworkdocs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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.
jwlua/frameworkdocs.1376039354.txt.gz ยท Last modified: 2013/08/09 09:09 by jariw