User Tools

Site Tools


lua:custom_libraries

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
lua:custom_libraries [2021/07/22 07:40] atolstovlua:custom_libraries [2021/07/22 07:44] (current) atolstov
Line 1: Line 1:
 ===== Libraries ===== ===== Libraries =====
-Since version 3.2 you can create your own libraries. These are special scripts that can be included from other scripts so you can share the same code across multiple scripts. Use special keyword **include** to include another script. Provide script title as parameter to include needed script. Here is example:+Since version 3.2 you can create your own libraries. These are special scripts that can be included from other scripts so you can share the same code across multiple scripts. 
  
-<code lua> + 
 +<code lua common.lib>  
 +function myCommonFunction() 
 +    TRACE("Hello, WebHMI user"); 
 +end 
 +COMMON_CONSTANT = 1.6180339887 
 +</code> 
 +Use special keyword **include** to include another script. Provide script title as parameter to include needed script. Here is example: 
 + 
 +<code lua using_include
 include "common.lua" include "common.lua"
 function main(userId) function main(userId)
   myCommonFunction();   myCommonFunction();
 +  TRACE("COMMON_CONSTANT = " .. COMMON_CONSTANT)
 end end
 </code> </code>
  
 Best practice it is to put include outside any function calls, such as ''main'' or etc. Please note, that global variables in libraries will not be shared across all scripts. Only constants and code will be shared. Best practice it is to put include outside any function calls, such as ''main'' or etc. Please note, that global variables in libraries will not be shared across all scripts. Only constants and code will be shared.
lua/custom_libraries.1626939631.txt.gz · Last modified: 2021/07/22 07:40 by atolstov

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki