質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.81%

VScodeでLuaのデバッグを行うには一体どうすればいいですか?

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 1,831

okurage

score 22

前提・実現したいこと

恐れ入ります。

luaのデバッグ方法に関して質問があります。
不勉強で恐縮ですが、ご意見をいただけると幸いに存じます。

結論

VScodeでのLuaのデバッグ方法について教えていただけないでしょうか?

経緯・試したこと

Luaについて調べていたところ、こちらのサイトを見つけました。
スクリプト開発を始めるには? \- aviutl\-script

VScodeを導入し、下記の手順でデバッグを行ってみました。

  1. ↓の拡張機能を追加
    Lua Debug \- Visual Studio Marketplace

  2. ~/Documents/Luascript/.vscode/sample.luaに下記のソースコードを記述

  3. VScodeでF5キーを押し、デバッグを実行

結果:出力されない
詳細:

  • attach:処理が終わらない
  • launch:デバッグコンソールにNo such file or directory
  • launch process:デバッグコンソールにNo such file or directory

4.「print()はできない」「しかしConsolePluginを入れればその限りではない」と教えてもらい、調べ直してみたが、ConsolePluginの導入で躓く

結果:「Select an angular.josn file」がわからない
詳細:

  • 試しにlaunch.jsonを選んでみたが、うまくいかない
  • 「拡張機能のホストが予期せずに終了しました」と表示される

ソースコード

x = "hello world"
print(x)

発生している問題・エラーメッセージ

  1. VScodeでLuaのデバッグができない
  2. ConsolePluginの導入方法がわからない
【デバッグコンソール】
/Users/username/.vscode/extensions/actboy168.lua-debug-1.12.1/runtime/macos/lua53/lua: cannot open .lua: No such file or directory
【ターミナル】
iMac:Luascript User$ lua sample.lua
lua: cannot open sample.lua: No such file or directory

参考にしたページ

これでprintデバッグから卒業!VS CodeでPythonデバッグ入門 \- karaage\. \[からあげ\]

備考:上記のページを真似たらPythonではできました

Using angular console plugin in vs code \- Stack Overflow

補足情報(FW/ツールのバージョンなど)

Mac OS X:High Sierra
OSバージョン:10.13.6
Model Identifier: iMac12,1
Processor Name: Intel Core i5
Processor Speed: 2.5 GHz
Memory: 4 GB
Visual Studio Code
バージョン:1.38.0
Lua 5.3.5  Copyright (C) 1994-2018 Lua.org, PUC-Rio

最後に

独学で日も浅いため、恐らく基本的なところを見落としてしまっているのだと思います。
しかし、調べ直すにしてもどこから手をつけていいのかがわからず、こちらにて質問させていただきました。
このような質問でお手数おかけしてしまい図々しいとは存じますが、ご回答をいただけると大変ありがたく思います。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

1と2の間にbuildが必要と思います。
extentionのホームページ(1のurl)のbuildを見て下さい。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/09/12 12:52

    いつもありがとうございます。
    luaの再インストールを試みましたので、結果を報告させて頂きます。

    【結論】
    失敗
    ・以下を全て試した後に、「ninja -f ninja/macos.ninja」を実行しましたが、変化はありませんでした

    【手順】
    下記のページを参考に再インストール
    1,https://sioyaki.com/entry/2016/10/04/163505

    2,http://nakanohito.hatenadiary.jp/entry/2015/04/06/084144

    3,https://nobu19800.github.io/RTM-Lua/docs/Mac.html

    4,https://www.lua.org/download.html

    【結果】

    1,「$ brew install lua」を実行すると、「Warning: lua 5.3.5_1 is already installed and up-to-date
    To reinstall 5.3.5_1, run `brew reinstall lua`」と表示される
    「$ brew reinstall lua」を実行すると、次のメッセージが表示される

    iMac:luamake-master$ brew reinstall lua
    ==> Reinstalling lua
    ==> Downloading https://homebrew.bintray.com/bottles/lua-5.3.5_1.high_sierra.bot
    Already downloaded: ~/Library/Caches/Homebrew/downloads/d829df9cb7ee456f6d3e9d45bfafe5816030407dfa09f9b69f258e87d9dff7a0--lua-5.3.5_1.high_sierra.bottle.tar.gz
    ==> Pouring lua-5.3.5_1.high_sierra.bottle.tar.gz
    ==> Caveats
    You may also want luarocks:
    brew install luarocks
    ==> Summary
    🍺 /usr/local/Cellar/lua/5.3.5_1: 28 files, 274.6KB

    2,「Luaのインストール」欄には「Rudixのページに飛び、自分の使っているOS Xに合った.pkgファイルをダウンロードする」とあります。
    しかしhttps://rudix.org/にはHigh Sierra用のpkgがありませんでした。

    3,「サンプルコンポーネントの実行」欄にて、「以下のコマンドの出力結果をコマンドで入力して実行してください」と書かれているのですが、この「コマンドで入力して実行」の部分がわからず、確認できませんでした。
    出力結果には、「export LUA_PATH='~/.luarocks/share/lua/5.3/?.lua;/Users/ username/.luarocks/share/lua/5.3/?/init.lua;/usr/local/share/lua/5.3/?.lua;/usr/local/share/lua/5.3/?/init.lua;/usr/local/Cellar/luarocks/3.1.3/share/lua/5.3/?.lua;/usr/local/lib/lua/5.3/?.lua;/usr/local/lib/lua/5.3/?/init.lua;./?.lua;./?/init.lua'
    export LUA_CPATH='~/.luarocks/lib/lua/5.3/?.so;/usr/local/lib/lua/5.3/?.so;/usr/local/lib/lua/5.3/loadall.so;./?.so'
    export PATH='~/.luarocks/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin'」
    と表示されているのですが、これをどうすれば良いのでしょうか?

    ・この手順が不完全なためか、次の「$ lua-5.3 ConsoleIn.lua」と入力しても「lua-5.3: cannot open ConsoleIn.lua: No such file or directory」となってしまいます

    4,「Building」欄の通りに行い、特にエラーは発生しませんでした

    https://www.lua.org/ftp/を確認すると、lua-5.3.5が最新のようです

    進展がなくて申し訳ありません。

    【追記】
    この問題とは関係の薄い質問で恐縮なのですが、oikashinoaさんはプログラミングをどうやって勉強してきたのでしょうか?
    今後こういった問題に対処できるようになりたいので、差し支えなければ参考にさせていただけるとありがたいです。

    キャンセル

  • 2019/09/12 18:47 編集

    virtualboxとかで他の環境を作って見るかですね。
    で、作るならlua の実績が多い方を調べてみてください(windows,linux どっちが多いか)
    どちらでもvscodeは動きます。


    今までのやり取りはプログラミングとは直接関係ないです。
    が、あえて言うなら(偉そうですみません。Teratailに他にもっとすごい人いっぱい居ます)

    1.外国語のサイトこそよく見る
    日本語の情報は大抵古いです。参考程度に読んで本家のサイトとか本家・公式のサイトを見ましょう。

    2.最初に検索結果に出たサイトが正しいとは限らない
    特に日本語で検索した時はその傾向が多い気がします。
    10-20件くらいは検索結果を見てみましょう

    3.ソースをコピペはするな。考え方を理解しろ
    コピペして動きませーんって質問がよく書かれてますが…
    ソースを読んで考え方を理解しましょう。そうすれば応用が効きます。コピペだけして理解してないと痛い目にあいます。

    4.やり方は1つじゃない
    まずは動くものを作ってそこから改良してけばいいと思います。
    動かないと気づかなかった問題も有りますんで。最初から完璧を目指さない。

    5.エラーが分かれば50%は解決している
    ちゃんと現状把握してエラーが何なのか調べれば半分は解決してます。後は以下に調べてデバッグして考え方を再確認するかだと思います。

    こんなかんじでしょうか。という訳で勉強したわけではありません。
    okurageさんは現状把握がしっかり出来ていると思うので上達は早いと思いますし、今後ここで質問する時も回答つきやすいと思います。

    キャンセル

  • 2019/09/13 11:45

    いつもお世話になっております。
    そして丁寧なご回答をして頂き、誠にありがとうございます。
    いただいたお言葉を励みに頑張ります。
    特に「コピペだけして動かない」の部分は肝に命じておきたいと思います。

    今回の質問に関してですが、現時点で一旦打ち切らせて頂きたいと思います。
    質問を通じて、自分には基礎が欠けていると痛感したため、出直した方が早いと考えたためです。
    仮想マシンに関してもよくわかっていないので、これを機会に調べ直してみます。

    不甲斐ない結果となってしまい、申し訳ありません。
    また機会があれば、今回のようにご意見やご指摘をいただけるとありがたいです。
    その時には自分も成長できているように頑張ります。
    改めまして、この度は丁寧なご対応をして頂き、誠にありがとうございました!
    では、失礼いたします。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.81%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る