• Luaの基本的なデータ型、式、フロー制御ステートメント

    1. Luaの型 1.1 基本型 {Lua は動的型付け言語であり、型定義の構文はない。 Luaは動的型付け言語で、型定義のシンタックスはありません。Luaにはnil、boolean、number、string、userdata、function、thread、tableの8つの基本型が存在します。 関数型は、値をもとにその型名(文字列)を返すことができます。例えば、print(type(p

    2022-01-06 11:58:53
  • Go言語の基本型と定数の使用例詳細

    基本型 概要 プログラミング言語Goでは、関数や変数を宣言するためにデータ型が使用されます。データ型は、大きなデータが必要なときだけデータを分割して、メモリを十分に使えるようにするために使用されます。 カテゴリ別に以下のデータ型が用意されています。 数値の種類 ブーリアン ブールです。booleanの値は定数trueまたはfalseのみで、デフォルト値

    2022-01-06 11:22:35
  • Go言語for loop文の基本的な使い方と例

    概要 forループは、指定された数のループを実行できるループ制御構造体である 構文 最初の for {} // wireless loop 第2 for conditional statement {} 3番目 for initial statement; conditional statement; post-iterative

    2022-01-06 10:59:29
  • luaのクロージャとテーブルや関数のいくつかの表現を理解する。

    しばらく前、lua言語を勉強していたとき、lua中国語チュートリアルを読んでいて、クロージャの項を何度か読みましたが、クロージャの概念はまだ曖昧で、何のことだかはっきり理解することが出来ませんでした 最近、仕事があまり忙しくなかったので、独学でluaの知識を身につけたのですが、2時間以上読んで初めて、クロージャという問題に遭遇しました。まあ、初めて見たときはcloseとか関係あるのかと思っ

    2022-01-06 10:35:52
  • Go言語の基本的なアプリケーションと一般的なコマンドの紹介

    Go言語入門 Goは、2007年末にRobert Griesemer, Rob Pike, Ken Thompsonによって開発され、その後Lan Lance Taylor, Russ Coxなどが加わり、2009年11月にようやくオープンソースとなり、2012年初めに安定版のGo 1がリリースされた、並行処理可能なコンパイル型システムプログラミング言語である。 Go言語の主

    2022-01-06 09:40:29
  • Luaプログラミングの例(VIII)。生産者・消費者問題

    この問題は古典的なもので、基本的にどの言語もマルチスレッドに関わりますが、Luaがここまで複雑だとは思いませんでした。   理解するのに時間がかかったので、ロジック図です。    最初にコンシューマが呼ばれ、コンシューマが値を必要とするときにプロデューサーが呼ばれ、プロデューサーは値を生成し、コンシューマが再び要求するまで停止する。消費者主導で設計

    2022-01-06 09:31:30
  • Go言語基本スライスの作成と初期化例詳細

    概要 スライスは動的な配列である オンデマンドで自動的にサイズを変更 配列とは異なり、スライスの長さを実行時に変更することができる 構文 I. スライスの作成と初期化 作る 組み込みのmake()関数を使用してスライスを作成します。 var slice []type = make([]type, len, cap) //shortened:

    2022-01-06 09:11:07
  • Luaファイル操作の説明

    I/Oライブラリは、ファイルを操作するための2つの異なる方法を提供します。 ioテーブル呼び出しメソッド ioテーブルを使用すると、io.openは指定されたファイルの説明を返し、すべての操作はこのファイルの説明を中心に行われます。ioテーブルは、3つの定義済みファイルの説明io.stdin、io.stdout、io.stderrも提供します。 ファイルハンドル直接呼出し方

    2022-01-06 08:37:20
  • 囲碁言語基本囲碁インターフェイス使用例詳細

    概要 Goのインターフェースはメソッドシグネチャの集合体です。インターフェイスは宣言されるだけで、実装はされず、変数も含まれません。 構文 インターフェイスの定義 type [interface name] interface { Method name 1 (parameter list) Return value list method

    2022-01-06 08:09:34
  • Golangの高性能な永続化ソリューションBoltDB Databaseの紹介

    1. ボルトの紹介 BoltDBは、インメモリ・マップド・ファイルにデータを保存する永続化ソリューションの純粋なGo言語による実装です。データベースではなく永続化ソリューションと呼ばれるのは、データベースという言葉にはボルトが持っていない多くの機能が追加されているからです。このような機能がないからこそ、boltはとてもエレガントで使い勝手が良いのです。 BoltはGoのパッケージです。システム

    2022-01-06 07:38:42
  • ゴルーチンモデルとスケジューリング戦略へのGo並行処理アプローチ

    劉丹冰の「quot;8 hours to golang engineer"」を学ぶ、このセクションはすべて原理についてです。 シングルプロセス・オペレーティングシステム 初期のシングルプロセスOSは、タイムラインが1つしかなく、CPUが各プロセス/スレッドを順次実行する、CPUが一度に1つの命令をインテリジェントに処理し、1つのタスクを処理する逐次実行と理解することができる こ

    2022-01-06 07:25:50
  • LUAスクリプトを実行するためのphpredisサンプルコード

    プリアンブル この記事では、LUAスクリプトのphpredis実行について紹介します。参考と勉強のために共有してください。 コード例 $lua = <<<EOT local kws = {} local lrkws = {} local nkws = {} local kw_ids = {} local lr_ids = {}

    2022-01-06 07:21:21
  • .soファイルを呼び出すためのNginx+lua

    本サービスでは、携帯電話から渡されたビーコンデバイスリストをもとに、特定のショッピングモールをあるアルゴリズムに従って算出し、モールIDとビーコンデバイスリストをパラメータとして、.soファイル内の計算メソッドを呼び出して位置データ(座標:x、y、z)を導き出し、携帯電話に返送するものです。 このサービスはQPSの要求が高く、純粋なクエリ操作であるため、(社内で主流となり成熟している)Ng

    2022-01-06 05:41:50
  • LuaテーブルからC#辞書への変換例

    テーブル機能 文字列の場合、引用符と括弧を削除することができます。つまり、[]で囲まれていない場合、インデックスは文字列であるとみなされます。 は、テーブルのデフォルトの初期インデックスが一般に1から始まり、インデックスが書かれていない場合は、インデックスが数字であるとみなされ、1以降に自動的に順番に番号が振られます。 テーブルの変数は単なるアドレス参照であり、テーブル操作に対するデータ的な

    2022-01-06 04:43:54
  • Go言語の基本 goインストールコマンドの使用例 詳細

    インストールする コードパッケージをコンパイルしてインストールし、ライブラリの場合はターゲットライブラリファイルを生成してGOPATH/pgkディレクトリに配置します。 実行ファイルについては、ターゲットとなる実行ファイルを生成し、GOPATH/bin ディレクトリに配置します。 I. 使用方法 <テーブル コマンド 説明 libをイ

    2022-01-06 04:31:24
  • Go言語基本変数宣言・初期化例詳細

    I. 概要 変数の機能は、ユーザーに関するデータを保存することです II. 変数の宣言 Goの各変数は独自の型を持っており、使い始める前に宣言する必要があります。 変数の宣言形式。 var <変数名> [変数の種類]を指定します。 var a int // Declare a variable of type integer, which c

    2022-01-06 04:23:40
  • Luaの変数の種類と文のまとめ

    1. Luaの型 1.1 基本型 {Lua は動的型付け言語であり、型定義の構文はない。 Luaは動的型付け言語で、型定義のシンタックスはありません。Luaにはnil、boolean、number、string、userdata、function、thread、tableの8つの基本型が存在します。 関数型は、値をもとにその型名(文字列)を返すことができます。例えば、print(type(p

    2022-01-06 04:18:16
  • Go言語の基本的な反射の例について説明する

    概要 実行中のプログラムの動的なアクセスおよび変更 reflect godoc: https://golang.org/pkg/reflect/ reflectパッケージには2つのデータ型があります。 Type: データ型 [reflect.TypeOf(): Typeを取得するメソッドです] 。 Value:値の型 [reflect.ValueOf():

    2022-01-06 04:15:50
  • Luaにおけるグローバル環境、パッケージ、モジュール構成のパース処理

    モジュールとはライブラリのことで、パッケージとはモジュールの集合体のことで、Luaでモジュールを要求し、テーブルを表すグローバル変数を取得することで読み込むことができる。この記事では、まず環境に関する実用的なテクニックを紹介し、次にモジュールの参照方法と基本的な書き方を説明します。 1. 環境について Luaは環境テーブルをグローバル変数_Gに保持し、アクセス・設定することができます

    2022-01-06 04:04:15
  • Go言語の基本 go buildコマンドの使い方と例 詳細

    ビルドする 1. 複数のパッケージやメインパッケージのコンパイルをテストする場合 2. パッケージをコンパイルするためのビルドコマンドは、メインパッケージ以外のコンパイル結果を破棄し、コンパイル可能かどうかだけをチェックする。 3. メインパッケージのコンパイル結果を保持する GoプロジェクトはGOPATHの下に以下の3つのディレクトリを持つことになります。

    2022-01-06 03:52:44