Luaはプログラムの機能を拡張する、いわゆる組み込み用途に特化したスクリプト言語。 軽快で高速、組み込みが容易、移植性が高い、といった特徴を持ち、多くの環境に移植されている。 数多くの商用ゲームに採用された実績がある。
リオデジャネイロ、カトリカ大学の情報工学科コンピュータグラフィックステクノロジーグループ TeCGraf によって設計開発された。
Luaはポルトガル語で「月」の意味。
前回、nyagos のコマンドラインに echo $(+ 1 2 (* 3 4)) といった形で、Lisp コードを埋め込めるようにしたわけだが、電卓用途に使う時 echo $ を打つのさえ面倒くさくなった。 コマンドラインが ( で始まっている場合は 全ての行を gmnlisp で評価するようにした 評価した値は画面に表示し、コマンドラインには別に埋め込まない (実行するだけ) という形ににしてみた。 gmnlisp_.lua if not nyagos then print("This is a script for nyagos not lua.exe") os.exit() end s…
本投稿は TECOTEC Advent Calendar 2023 の10日目の記事です。 こんにちは、証券フロンティア事業部の内田です。 エディタは何を使っていますか? Visual Studio CodeやIDEなどたくさんありますが、私はNeovimを使っています。 neovim.io VimにはVimScriptという組み込みのスクリプト言語があり、設定やプラグインの作成ができます。 NeovimでもVimScriptで設定を書くことができますが、2021年にリリースされたv0.5.0からLuaでも設定を書くことができるようになりました。 Luaに対応してから2年以上が経過しましたが、…
ふと思いたって、 gmnlisp を nyagos のコマンドラインに埋め込むアドオンを書いてみました。 gmnlisp_.lua if not nyagos then print("This is a script for nyagos not lua.exe") os.exit() end share.org_filter_for_gmnlisp = nyagos.filter nyagos.filter = function(cmdline) cmdline = string.gsub(cmdline,'$%b()', function(code) code = string.sub(c…
init.luaがそれなりに充実してきたので整理も兼ねて紹介記事を書こう!と思いついたので実行していきたいと思います。 この記事の対象としては1年ほど前の自分、つまりコーディング未経験者を想定しています。 全体像 最新版は上記のリンクから。この記事の内容は基本的に更新しないと思います。 if vim.fn.expand '%:p' == '' then vim.cmd [[e $MYVIMRC]] end vim.cmd 'colo catppuccin' local p = vim.opt -- d: variables p.list = true p.listchars = { tab =…
これで取得できる コマンドライン上で使用したい場合は :colorscheme で良くて、Luaスクリプト上でカラースキーム名を取得したい場合はvim.g.color_nameを使えばよい。 local current_colorscheme = vim.g.color_name
プラグインマネージャ、今まではpacker.nvimを使っていたが最近lazy.nvimがいいらしいので移行する。 github.com ちょっといじって見た感じ、packer.nvimよりも使い勝手が良さそう。 個人的にはlazy-lock.jsonでプラグインのバージョンの追跡ができるのが好みかも。 とりあえずインストールするべ インストールする前にpacker.nvim関連のコードを消すなりコメントアウトするなりしておきましょう init.luaにこれ貼って local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if n…
こんちには C++とluaを連携させた時の備忘録です。 この記事は2022年12月時点の内容なので,未来から来た人は少し事情が違うかも。 Luaのバージョンは5.4.2です。 個人的な見解が入っているので参考程度に見てください。 連携すると何が出来るの? 参考 サイト 書籍 関連 開発環境 セットアップ 1. Luaのダウンロード 2. Visual Studioのプロジェクト設定 3. ビルド C++ と Lua の連携 1. Luaファイル読み込み 2. C++からLuaのグローバル変数を呼び出す 3. C++からLuaの関数を呼び出す 4. LuaからC++の関数を呼び出す 5. コルー…
起きている現象 $ curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz $ tar zxf lua-5.3.4.tar.gz $ cd lua-5.3.4 $ make linux test lua.c:82:31: 致命的エラー: readline/readline.h: そのようなファイルやディレクトリはありません #include <readline/readline.h> 結論 $ sudo yum install libreadline-dev libreadline-dev をインストールした後のコンパイルの結果 $ make cl…
先日からPICO-8で遊んでいる! 世界中のユーザーが作ったゲームで遊ぶのも楽しいけれど、PICO-8の魅力はなんといっても「なんとなく自分でも作れるカモ?」と感じさせる規模感があると思う。 128x128ドット16色の画面構成、スプライト128枚、重ね合わせ出来るBGとメモリマッピングされたVRAMなどに加えて、このスペックを駆動しても有り余るCPUパワー! 8bitマシンが大好きな人にはホントたまらない構成だと思う。 まぁCPUパワーは使うマシンによって変わるけれど!(^^;; ちょっとムリな画面描き換えをしても平然と動いてしまうのが楽しすぎる! 編集環境を改善! 前回のブログで「Emac…
PICO-8…… 何度となく名前は見たことあったけれど、それが何なのかは良く分かってなかった。 なんとなく「レトロな画面で動くレトロな環境」くらいのイメージ?? 今まではあんまり調べようと思ってなかったのもあったけど!(^^; そんな時、流れてきたツイートに目を奪われた。 PICODIUS(pico-8 GRADIUS) BOSS RUSH 完成しました!グラディウスシリーズに登場する9体のボスと連続で戦います。pico-8で作成しました。こちらからプレイできます。https://t.co/5GMnUMEqLT #pico8 pic.twitter.com/HZQluPiBqY — MARCY…
新入荷商品の中から、Brazilian-LPを紹介します。 お問い合わせはPCでは画面左側リンク内、スマホではヘッダー下のContactから承ります。 週末のご来店、ご利用をお待ちしています。 Joao Gilberto/Same (Polydor/1973) [SOLD] Carioca & Devas/Misterios Da Amazonia (…/1980) ¥14850 本作以外にCarmoからリリース作品もあるユニークなギター/バンドリン奏者Cariocaのグループ名義の自主盤。10弦など特殊ギターと各種パーカッション類を駆使して、北東部色とJazz的洗練を併せ持つ各弦の異様に粒立…
OBS Studioに関する情報メモを書いてる記事。 ※「OBS Studioに関する個人的メモ」を移転しました。(現在は閲覧不可) 記事投稿日 2021年10月6日、最終投稿更新日 2024年03月14日 17時25分頃 かなり文字数が多いのでブラウザの検索機能をお使いください。 将来的に記事を分けて投稿したいと思っています。(現在作業中) 記事が見にくくて申し訳ありません。 ブラウザ検索ショートカット Windows : Ctrl + F macOS : Command + F この記事は下記環境を使用しています。 Linuxは使っていないのでメモしてません。 特定のデバイスがないと表示さ…
パニックから発売中の携帯ゲーム機プレイデートについて、知名度はまったくないけど、多分どのメディアよりも更新回数の多い当ブログから、最近のニュースをお届けします! Lucas Pope新作Mars After Midnight がついに発売 開発言語にSwiftが対応 カタログ、セール中!! Playdate情報Updateバックナンバー: シーズン1全24本のゲーム紹介記事: 個別購入したゲーム紹介:
以下の内容は OBS Studio 30.1 リリースノートを日本語に訳したものです。 アップデートで変更された内容が気になる場合はご覧ください。 誤字脱字、誤訳などありましたら コメント までお知らせください。 記事投稿日 2024年02月03日 19時、最終更新日 2024年03月17日 0時40分頃
以前、WebServer版のSwitchBotの様な物を作成し、ファンヒーターの電源ONと延長設定を行いましたがある程度時間が経過するとServerDownが発生し使い物になりませんでした。Blynk LocalServer を作成し稼働しているので、SwitchBotの様な物をBlynkで操作出来るようにし ファンヒーターに取り付けたいと思います。 主な使用パーツ 回路図 スケッチ ケース作成 動作動画 関連記事 主な使用パーツ WemosD1 Mini :ESP-Wroom02 が届くまでWemosD1miniで試験します。Aideepen WeMos D1 Mini NodeMcu Wi…
こんばんは。少しづつしていたスキン改変がおおよそ目処がついたので配布します。 配布許可をいただいたあおいりっくさんに感謝します。 ◆EndlessCirculartion SelfEvolution Result Extend 使用イメージ ◆リンク・導入 SE-Result-Extend.zip (SE-Result-Extend.zip) ダウンロード | 実家 | uploader.jp リザルト背景の女の子画像は同梱されておりません。ちなみにサ終済み zipを解答して出てきたEndlessCirculationフォルダを、LR2files→Themeフォルダに移動させてください。 EC…
OP Opening Keynote Opening Keynote【CAGC2024】 - Speaker Deck ENGINEER A 『呪術廻戦ファントムパレード』ストーリー制作を支えるグラフィックシステム 『呪術廻戦 ファントムパレード』ストーリー制作を支えるグラフィックシステム【CAGC2024】 - Speaker Deck 『呪術廻戦 ファントムパレード』をストレスなく楽しむためのマスタデータ基盤 『呪術廻戦 ファントムパレード』をストレスなく楽しむためのマスタデータ基盤【CAGC2024】 - Speaker Deck 『呪術廻戦 ファントムパレード』の大規模アクセスを支える…
編集 MX Linux がベース。Mx LinuxはDebian Linuxがベース Flora Linux 20230508 をインストールしました | INSUKO.NET MX-23 “Libretto” 〜軽快・高機能・高人気~Debian 12.1ベースとなってMX Linuxがバージョンアップ!・・step by stepで主要設定内容を解説・・ Flora Linux download | SourceForge.net floralinux-23-20231222_0806.isoをダウンロードして、VirtualBoxにインストール floralinux-libre-2024…
FLVの動画を再生する場合に、かつて、Windows10時代に使えていた最軽量の「FLV Player Nano」というソフトウェアがあります。 最軽量を売りにしているだけあって、画質はあんまりよくないのですが、便利で使っていました。 最近でも、FLV Playerで検索したらGoogle検索で上位に表示されたので、まだ使えるかなと思って、Windows11の環境で起動してみたら、どうやらAdobe Flash Player必要で使えないようです。 正直、マイナーなソフトウェアだと思うので、無理して使う必要がないので、マイクロソフトストアのもを使用してみました。 VLC UWP を入手 - M…
Lenovo IdeaPad Flex 550 を頂いたので Windows 11 環境を整えるためにしたことをまとめる。 デバイス名 Passiflora(トケイソウ、パッションフラワー)にした。デバイス名は植物から取ることにしているので、型番から 550 に関連する植物を調べたら 550 種あるらしいトケイソウがヒットした。時計につけたくなる名前をパソコンにつけるのはどうかと思ったが、他に探すのも大変そうなのでこれを使うことにした。 en.wikipedia.org レジストリー コンテキストメニュー Windows 11 ではエクスプローラーのコンテキストメニューが見づらくなっていたので…
編集 Arch Linuxベース Gunivalent (GNOME)をダウンロードしたが、LXQtがインストールされた。 Xfceをインストールして再起動すると、GnomeもXfceもLightdmで選択できるようになった メモリは2GB以上に設定 Univalent GNU/Linux 23.04 をインストールしました | INSUKO.NET univalent - Linux-Japan-CustomLinux GNOMEの設定ボタンがないので、ディスプレイ設定で解像度の変更ができない 最初にやること ・$ sudo EDITOR=vim visudo ・日本語を入力できるようにする…
2024/03/07/木 はてな。 もくじ カープ・春の風物詩 サンフレ・サカスタ 羽ばたく希望の翼 ~「街なかスタジアム」の実現~ カラス対策・助っ人「篤姫」さん バリアフリー対応 アストラムライン・延伸説明会予告 広電・終電大幅繰り上げ さよならコロナ 今日のももクロ(スタダ) イドラ 春の一大事 れにちゃんin廿日市 有安杏果 響け!ユーフォニアム3 一時停止がある交差点で、あなたはきっと必ず思ったことがある… pic.twitter.com/oXYi3VfmXq — ツキノワプロダクション(from 月の輪自動車教習所) (@tsukinowapro) 2024年3月6日 カープ・春の…
Cluster J script 処理時間測定 ---------soft limit (50ms) って何?----------- 測定してみたところの体験と エラーメッセージの考察と提案です ここ最近(12月~2月) こういう黄色の警告をみかけました > WARN: script execution (383ms) exceeded the soft limit (50ms). The limit will be enforced in the future. 直訳すると > 警告: スクリプトの実行 (383 ミリ秒) がソフト制限 (50 ミリ秒) を超えました。 この制限は将来的に施…
色々と調査した結果ビルド芸関連の記事が頻繁にアクセスされていることがわかったので、久々にやっていきたいと思います。 ビルド芸は結構色んな知識が得られるので嫌いじゃないんですが、いかんせん変なところで詰まったり結局それができて何が嬉しいんだみたいなことになったりしがちなので、 今回は次につながるステップの一つとしてあの言語をビルドしていきたいと思います。まあタイトルでバレてるんですけども。
Lua のテストで nyagos を起動すると、 exit が要るかどうか、よく分からなくなるので。 次のようなコードを .nyagos へ追加した。 nyagos.env.NYAGOS_RECURSE = tostring( tonumber( nyagos.env.NYAGOS_RECURSE or "0") + 1 ) nyagos.env.prompt = '[' .. nyagos.env.NYAGOS_RECURSE .. '] ' .. '$L'.. (nyagos.env.COMPUTERNAME or "") .. ':$P$G$_$$$s' 今回は nyagos.promp…