タグ付けされた質問 「lua」

Luaは、強力、高速、軽量、埋め込み可能なスクリプト言語です。動的に型付けされ、バイトコードを解釈して実行され、自動ガベージコレクションがあります。その速度は、機械学習コミュニティで広く使用されている主な理由の1つです。これは、「拡張可能な拡張言語」と呼ばれることがよくあります。

12
Lua文字列から整数
Luaで文字列を整数に変換するにはどうすればよいですか? 私はこのような文字列を持っています: a = "10" 数字の10に換算してほしい。
183 lua 

3
との差 。そして:ルアで
関数呼び出しvia .とviaの違いについて混乱しています: > x = {foo = function(a,b) return a end, bar = function(a,b) return b end, } > return x.foo(3,4) 3 > return x.bar(3,4) 4 > return x:foo(3,4) table: 0x10a120 > return x:bar(3,4) 3 何し:てるの?
174 function  lua 

16
Luaで文字列を分割しますか?
文字列を単純に分割する必要がありますが、このための関数はないようで、手動でテストした方法ではうまくいかないようです。どうすればいいですか?
160 string  lua 

5
ポイントを時計回りにソートしますか?
x、yポイントの配列が与えられた場合、この配列のポイントを(全体的な平均中心点の周りで)時計回りにソートするにはどうすればよいですか?私の目標は、ポイントをライン作成関数に渡し、ラインが交差することなくできるだけ凸状に見える、凸状になるようにすることです。 それだけの価値があるので、私はLuaを使用していますが、どのような疑似コードもいただければ幸いです。 更新:参考までに、これはCiamejの優れた回答に基づくLuaコードです(「app」接頭辞は無視してください)。 function appSortPointsClockwise(points) local centerPoint = appGetCenterPointOfPoints(points) app.pointsCenterPoint = centerPoint table.sort(points, appGetIsLess) return points end function appGetIsLess(a, b) local center = app.pointsCenterPoint if a.x >= 0 and b.x < 0 then return true elseif a.x == 0 and b.x == 0 then return a.y > b.y end local …


7
Luaテーブルのエントリ数を取得するにはどうすればよいですか?
「グーグルで教えて」という質問のようですが、どういうわけか答えが見つかりません。Lua #演算子は整数キーを持つエントリのみをカウントし、そうしtable.getnます: tbl = {} tbl["test"] = 47 tbl[1] = 48 print(#tbl, table.getn(tbl)) -- prints "1 1" count = 0 for _ in pairs(tbl) do count = count + 1 end print(count) -- prints "2" カウントせずにすべてのエントリの数を取得するにはどうすればよいですか?
131 lua 

8
Luaの配列(テーブル)が0ではなく1から始まるのはなぜですか?
Luaのこの部分の決定の背後にある根拠を理解していません。インデックス作成が1から始まるのはなぜですか?私は(他の多くの人がしたように)この素晴らしい論文を読みました。学習とプログラミングがとても楽しい言語の奇妙な一面に思えます。誤解しないでください、Luaは素晴らしいだけですが、どこかに説明があるはずです。(ウェブで)私が見つけたもののほとんどは、インデックスが1から始まると言っています。 その設計者が主題について言ったことを読むことは非常に興味深いでしょう。 私はLuaの「非常に」初心者であることに注意してください。
125 arrays  lua  lua-table 

8
JavaScriptとLuaの微妙な違い[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 昨年休業。 この質問を改善する 私は単にJavaScriptが大好きです。それはとてもエレガントです(恋に落ちたファンボーイが背後でため息をつくような静かな音を想像してください)。 それで、最近私はlöve2dを介してLuaと遊んだフレームワーク(素晴らしい!)-そして、Luaも素晴らしいと思います。彼らは私が見ているように、これらの2つの言語は非常によく似ています。 のような明らかな違いがあります 構文 問題ドメイン 図書館 タイプ(少し) しかし、より微妙なものはどれですか?Luaでわずかに異なる動作をするJavaScriptコーダーが当たり前と思われるものはありますか?ある言語の経験豊富なコーダーが他の言語を試してみて明らかではない落とし穴はありますか? 例:Luaでは、配列とハッシュは分離されていません(テーブルのみがあります)-JavaScriptでは、数値配列とハッシュオブジェクトです。まあ、これはより明白な違いの1つです。 しかし、変数のスコープ、不変性などの違いはありますか?
121 javascript  lua 

8
Luaテーブルが空である(エントリが含まれていない)かどうかを確認する最も効率的な方法は?
テーブルが空である(つまり、現在配列スタイルの値もdictスタイルの値も含まれていない)かどうかを判断する最も効率的な方法は何ですか? 現在、私は使用していnext()ます: if not next(myTable) then -- Table is empty end より効率的な方法はありますか? 注:#演算子は、テーブル内の配列スタイルの値のみを操作するため、ここでは十分ではありません。両方とも0を返すため、#{test=2}区別できません。#{}また、テーブル変数がnil十分でないかどうかを確認しても、nil値ではなく、エントリが0のテーブル(つまり{})。
120 lua  lua-table 

14
テーブルをコンソールにダンプする方法は?
ネストされたテーブル(n-deep)を含むテーブルの内容を表示するのに問題があります。私はそれを標準出力またはコンソールにprintステートメントまたは迅速で汚れたものを介して単にダンプしたいのですが、方法がわかりません。私はNSDictionary使用しているgdbを印刷するときに得られるだいたいの同等のものを探しています。
108 lua 

4
Luaでテーブルに要素が含まれているかどうかを確認するにはどうすればよいですか?
テーブルに値が含まれているかどうかを確認する方法はありますか?私は自分の(素朴な)機能を持っていますが、そのために「公式」なものが存在するのではないかと思っていました。またはもっと効率的なもの... function table.contains(table, element) for _, value in pairs(table) do if value == element then return true end end return false end ちなみに、この関数を使用している主な理由は、テーブルをセットとして使用することです。つまり、重複する要素がないためです。他に使用できるものはありますか?

1
キーでluaテーブルエントリを削除する方法
ハッシュマップとして使用するluaテーブルがあります。つまり、文字列キーを使用します。 local map = { foo = 1, bar = 2 } キーで識別されるこのテーブルの要素を「ポップ」したいと思います。table.remove()メソッドはありますが、削除する要素のインデックス(つまり、数値)のみを受け取り、汎用キーは受け取りません。私はできるようになりたいと思いますtable.remove(map, 'foo')、そしてここに私がそれをどのように実装したかがあります: function table.removekey(table, key) local element = table[key] table[key] = nil return element end それを行うより良い方法はありますか?
94 lua  key  lua-table 

5
Lua文字列の個々の文字を反復する方法は?
Luaに文字列があり、その中の個々の文字を反復処理したい。しかし、私が試したコードは機能せず、公式マニュアルは部分文字列を検索して置き換える方法のみを示しています:( str = "abcd" for char in str do -- error print( char ) end for i = 1, str:len() do print( str[ i ] ) -- nil end
87 lua 

4
関数の引数のデフォルト値を定義する
Lua wikiで、欠落している引数のデフォルト値を定義する方法を見つけました。 function myfunction(a,b,c) b = b or 7 c = c or 5 print (a,b,c) end それが唯一の方法ですか?PHPスタイルmyfunction (a,b=7,c=5)が機能していないようです。Luaの方法が機能しないわけではありませんが、これが唯一の方法かどうか疑問に思っています。
86 function  lua 

3
LuaのForループ
私の課題は、forループを実行する方法です。私はそれを数字で理解しましたが、名前で理解することはできません。名前のリストを実行するforループを作成したいと思います。以下は私がこれまでに持っているものです: names = {'John', 'Joe', 'Steve'} for names = 1, 3 do print (names) end 他のことを試しましたが、うまくいきません。端末には常に1、2、3が表示されます...何が間違っているのでしょうか。
86 loops  for-loop  lua 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.