# julia 库模块帮助文档

<details>  <summary>说明，点这里展开</summary>  <p>
在导入 julia 扩展库前打开控制台，
julia 代码才能在控制台输出内容
</p></details>

## julia 成员列表 <a id="julia" href="#julia">&#x23;</a>

Julia 语言扩展库。  
可在导入此扩展库以前用 string.setenv 设置以下环境变量：   
JULIA_VERSION 指定 Julia 版本，默认为 1.9.4。\b支持 1.6 ~1.9。暂不支持 1.10 及之后版本。  
JULIA_PROJECT 指定工程目录。  
如果指定的工程目录为无效路径，则默认设为 aardio 应用程序根目录 "/"  

在导入 julia 扩展库前打开控制台  
julia 代码才能在控制台输出内容

### julia.* <a id="julia.any" href="#julia.any">&#x23;</a>
访问 Julia 的 Main 模块下的成员。  
 输入 Main 模块的全局变量名或者函数名。  
可以直接调用模块下的函数

### julia.Base <a id="julia.Base" href="#julia.Base">&#x23;</a>
Base 模块  

[返回对象:juliaModuleObject](#juliaModuleObject)

### julia.Core <a id="julia.Core" href="#julia.Core">&#x23;</a>
Core 模块  

[返回对象:juliaModuleObject](#juliaModuleObject)

### julia.appendLoadPath(...) <a id="julia.appendLoadPath" href="#julia.appendLoadPath">&#x23;</a>
添加一个或多个查找模块的目录到 LOAD_PATH

### julia.binDir <a id="julia.binDir" href="#julia.binDir">&#x23;</a>
Julia 执行文件所在目录

### julia.eval(code,...) <a id="julia.eval" href="#julia.eval">&#x23;</a>
执行 Julia 代码,  
尝试将返回值转为 aardio 对象,  
如果有多个参数，将首先使用这些参数调用 string.format 格式化代码

### julia.evalRaw(code,...) <a id="julia.evalRaw" href="#julia.evalRaw">&#x23;</a>
执行 Julia 代码,  
返回 Julia 对象的原始指针,  
如果有多个参数，将首先使用这些参数调用 string.format 格式化代码

### julia.evalStruct <a id="julia.evalStruct" href="#julia.evalStruct">&#x23;</a>
执行返回结构体的 Julia 代码，返回 raw.struct 对象

### julia.evalStruct(code,struct) <a id="julia.evalStruct" href="#julia.evalStruct">&#x23;</a>
参数 @1 指定行返回结构体的 Julia 代码。  
Julia 返回值并不会添加引用计数，最好写个全局变量赋值语句以避免被回收。  
参数 @2 指定 aardio 定义的结构体类或结构体对象。  
返回 raw.struct 对象。  

返回的结构体共享 Julia 结构体内存。  
读写结构体成员会直接更新 Julia 的结构体  
可以调用返回对象的 get 或 set 函数一次性读写多个字段以优化性能

### julia.exceptionOccurred() <a id="julia.exceptionOccurred" href="#julia.exceptionOccurred">&#x23;</a>
如果有错误发生,  
返回错误对象指针,以及错误对象类型字符串

### julia.import() <a id="julia.import" href="#julia.import">&#x23;</a>
使用 import 语句导入 Julia 模块到 julia 命名空间，n此函数返回模块对象。

### julia.lasterr() <a id="julia.lasterr" href="#julia.lasterr">&#x23;</a>
如果有错误发生，返回错误信息文本

### julia.typeof() <a id="julia.typeof" href="#julia.typeof">&#x23;</a>
返回 Julia 对象指针的数据类型,返回值为字符串,  
参数@2为true是返回类型对象的原始指针而不会返回字符串,  
如果传入参数不是指针，返回 null

### julia.using() <a id="julia.using" href="#julia.using">&#x23;</a>
使用 using 语句导入 Julia 模块到 julia 命名空间，  
此函数返回模块对象。

## julia.module 成员列表 <a id="julia.module" href="#julia.module">&#x23;</a>

### julia.module.Main <a id="julia.module.Main" href="#julia.module.Main">&#x23;</a>
Main 是 Julia 主模块。  
代码默认在此模块下运行  

[返回对象:juliaModuleObject](#juliaModuleObject)
