用户工具

站点工具


basic

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
basic [2025/10/04 14:01] – 创建 ziyang-baibasic [2025/10/06 01:25] (当前版本) cgrakeski
行 1: 行 1:
-=== 1变量声明 ===+====== 基础语法 ====== 
 + 
 +==== [1变量声明 ====
  
 模板: 模板:
行 18: 行 20:
 </code> </code>
  
-=== 2注释 ===+==== [2注释 ====
  
 模板: 模板:
行 38: 行 40:
 </code> </code>
  
-=== 3条件语句(if-else) ===+==== [3条件语句(if-else) ====
  
 模板: 模板:
 <code lang="lamina"> <code lang="lamina">
 if condition { if condition {
-// 条件为 true 执行+    // 条件为 true 执行
 } else { } else {
-// 条件为 false 执行+    // 条件为 false 执行
 } }
 </code> </code>
行 53: 行 55:
 var num = 8; var num = 8;
 if num > 0 { if num > 0 {
-print("num是正数");+    print("num是正数");
 } else { } else {
-print("num是非正数");+    print("num是非正数");
 } }
 </code> </code>
  
-=== 4循环语句 ===+==== [4循环语句 ====
  
-==== (1while 循环 ====+===== [4.1while 循环 =====
 <code lang="lamina"> <code lang="lamina">
 while condition { while condition {
-// 条件为 true 时重复执行+    // 条件为 true 时重复执行
 } }
 </code> </code>
行 72: 行 74:
 var count = 1; var count = 1;
 while count <= 3 { while count <= 3 {
-print("当前计数:", count); // 输出 1,2,3 +    print("当前计数:", count); // 输出 1,2,3 
-count = count + 1;+    count = count + 1;
 } }
 </code> </code>
  
-==== (2loop 无限循环 ====+===== [4.2loop 无限循环 =====
 <code lang="lamina"> <code lang="lamina">
 loop { loop {
-if stop_condition { +    if stop_condition { 
-break; // 满足条件退出 +        break; // 满足条件退出 
-}+    }
 } }
 </code> </code>
行 90: 行 92:
 var i = 1; var i = 1;
 loop { loop {
-print("循环次数:", i); +    print("循环次数:", i); 
-if i >= 2 { break; } // 执行2次后退出 +    if i >= 2 { 
-i = i + 1;+        break; 
 +    } // 执行2次后退出 
 +    i = i + 1;
 } }
 </code> </code>
  
-=== 5函数定义 ===+==== [5函数定义 ====
  
-==== (1无参函数 ====+===== [5.1无参函数 =====
 <code lang="lamina"> <code lang="lamina">
 func func_name { func func_name {
-// 函数体 +    // 函数体 
-return value; // 可省略返回+    return value; // 可省略返回
 } }
 </code> </code>
行 109: 行 113:
 <code lang="lamina"> <code lang="lamina">
 func say_hello { func say_hello {
-print("Hello, Lamina!");+    print("Hello, Lamina!");
 } }
 say_hello(); say_hello();
 </code> </code>
  
-==== (2有参函数 ====+===== [5.2有参函数 =====
 <code lang="lamina"> <code lang="lamina">
 func func_name(param1, param2) { func func_name(param1, param2) {
-return result;+    return result;
 } }
 </code> </code>
行 124: 行 128:
 <code lang="lamina"> <code lang="lamina">
 func add(a, b) { func add(a, b) {
-return a + b;+    return a + b;
 } }
 var sum = add(3, 5); var sum = add(3, 5);
行 130: 行 134:
 </code> </code>
  
-=== 6匿名函数 ===+==== [6匿名函数 ====
 <code lang="lamina"> <code lang="lamina">
 var func_var = do |param1, param2| { return result; }; var func_var = do |param1, param2| { return result; };
 +var multi_line_func = do |param1, param2| {
 +    // 函数体
 +    return result;
 +};
 var simple_func = |param1, param2| expression; var simple_func = |param1, param2| expression;
 </code> </code>
行 145: 行 153:
 </code> </code>
  
-=== 7结构体声明 ===+==== [7结构体声明 ====
 <code lang="lamina"> <code lang="lamina">
 var struct_name = { var struct_name = {
-key1 = value1; +    key1 = value1; 
-key2 = value2;+    key2 = value2;
 }; };
 </code> </code>
行 156: 行 164:
 <code lang="lamina"> <code lang="lamina">
 var student = { var student = {
-name = "Tom"; +    name = "Tom"; 
-age = 15; +    age = 15; 
-scores = [90, 85, 92];+    scores = [90, 85, 92];
 }; };
 </code> </code>
  
-=== 8结构体成员访问 ===+==== [8结构体成员访问 ====
  
 注意:暂时无法直接设置成员,可使用 setattr(struct, name, val) 注意:暂时无法直接设置成员,可使用 setattr(struct, name, val)
行 178: 行 186:
 </code> </code>
  
-=== 9模块引入 ===+==== [9模块引入 ====
  
 模板: 模板:
行 192: 行 200:
 </code> </code>
  
-=== 10续行符 ===+==== [10续行符 ====
  
 模板: 模板:
 <code lang="lamina"> <code lang="lamina">
-var long_expression = expression1 + expression2 ++var long_expression = expression1 + expression2 + \
 expression3 + expression4; // \ 用于拆分长表达式 expression3 + expression4; // \ 用于拆分长表达式
 </code> </code>
basic.1759586474.txt.gz · 最后更改: ziyang-bai

除额外注明的地方外,本维基上的内容按下列许可协议发布: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki