プログラミング言語 Lua その2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG他の人サポ−ト頼む。
前スレ
http://pc2.2ch.net/test/read.cgi/tech/1034182349/l50
本家
http://www.lua.org/
5.0日本語訳
http://www.uri.sakura.ne.jp/~cosmic/yuno/lab/lua5_manual_ja.html
0412デフォルトの名無しさん
2005/05/01(日) 14:53:59同じことを試してるけど、これで何とかならないかな。
http://luaforge.net/projects/pluto/
0413デフォルトの名無しさん
2005/05/01(日) 16:08:32lua_open_base()の呼び出しでスタックの状態が変わってる。
- lua_tonumber(L, 1)
+ lua_tonumber(L, lua_gettop(L))
>>411
なんやらよくわからんがコルーチンの状態ならlbaselib.cの
luaB_costatus()にそれっぽいコードが。
0414デフォルトの名無しさん
2005/05/01(日) 17:35:42ありがとうございます。
コルーチンじゃなくて、メインルーチンの状態を取得する方法なんです。
Luaスクリプトを読み終わったら、次のスクリプトを読ませたいと思っています。
Luaスクリプト中で次のスクリプトを読ませると、呼び出し元が残ってしまいますよね?
0415414
2005/05/01(日) 19:15:47ことにしました。
お騒がせしました。
0416デフォルトの名無しさん
2005/05/04(水) 16:29:150417デフォルトの名無しさん
2005/05/04(水) 17:18:06やめといたほうがいいな。
0418デフォルトの名無しさん
2005/05/04(水) 17:37:10やっぱり?
不便だよねこれ。
ソースコードすげー多いし(長いよりましか?)、
いちいちライブラリファイル作るの面倒だし。(これ、意外とネックだよ)
で、やっぱりLuaで糞真面目に組んじゃうのはよくないわなw
結局さ、Luaのデバッカが必要になるぐらいの規模でLuaを使っちゃった時点で
Luaの存在意義はなくなるんだよな?
スレのはじめで「何に使うかが問題だ」っていってたのってそういうことか、って今わかった。
組み込みスクリプトさようなら。
いくつか試しましたが、ゲーム製作にはいらないです。んじゃ。
0419デフォルトの名無しさん
2005/05/04(水) 18:59:27お前試しても無いだろ。「何がやっぱり?」だ、バカ丸出し。
Luaは小さい。
>ソースコードすげー多いし(長いよりましか?)、
>いちいちライブラリファイル作るの面倒だし。(これ、意外とネックだよ)
はぁ?お前こんなのめんどくさがって、そんなんでゲーム作れんのか?
>結局さ、Luaのデバッカが必要になるぐらいの規模でLuaを使っちゃった時点で
>Luaの存在意義はなくなるんだよな?
お前一行も組んでない癖に、何しったかぶってんの?頭悪。
>組み込みスクリプトさようなら。
>いくつか試しましたが、ゲーム製作にはいらないです。んじゃ。
HSPに逆戻りか。お前にはお似合いかもな。んじゃ。
0420デフォルトの名無しさん
2005/05/04(水) 19:03:33大好きなLua馬鹿にされて頭にきちゃった?w
0421デフォルトの名無しさん
2005/05/04(水) 19:07:060422デフォルトの名無しさん
2005/05/04(水) 19:19:22Lua数度しか使ったことねーが、お前のあまりのバカさ加減に頭来たねw
バカにされて頭来ちゃった?w
0423デフォルトの名無しさん
2005/05/04(水) 19:54:21なんだ、やっぱり使わないんじゃん。
俺と同じ結論だしてるくせに何が不満なのよ。
0424デフォルトの名無しさん
2005/05/04(水) 20:09:48おぉ、ありがとう!!
早速、試してみるよ。
0425デフォルトの名無しさん
2005/05/04(水) 20:15:550426デフォルトの名無しさん
2005/05/04(水) 20:20:52結論が同じ?w
バカの思考回路は意味不明だなw
0427デフォルトの名無しさん
2005/05/04(水) 20:28:30使ってないって部分は同じなんでしょ?
0428デフォルトの名無しさん
2005/05/04(水) 20:43:30いやいや、417はつかわなくていいんじゃ?
へたにつかって、ここで質問されても困るしw
0429デフォルトの名無しさん
2005/05/04(水) 21:25:54バカが集まってくるのは仕方が無い。
0430デフォルトの名無しさん
2005/05/04(水) 21:45:24Luaヲタ乙wwwwwっうぇwwww
0431デフォルトの名無しさん
2005/05/04(水) 21:45:530432デフォルトの名無しさん
2005/05/04(水) 21:51:490433デフォルトの名無しさん
2005/05/04(水) 21:56:130434デフォルトの名無しさん
2005/05/04(水) 22:08:12学の無いニートが暇つぶしに自分には理解できない板で
テキトーに荒らしてんだろうなぁ。
まったく、リアルではもちろん、2chでも足を引っ張るしか能が無いんだなぁ。
0435デフォルトの名無しさん
2005/05/04(水) 22:17:06大好きなHSPが貶されて頭にきちゃった?w
0436デフォルトの名無しさん
2005/05/04(水) 22:17:54418を読んで同じ感想を持ったよ。
書き込もうとは思わなかったが。
0437デフォルトの名無しさん
2005/05/04(水) 22:20:470438デフォルトの名無しさん
2005/05/04(水) 22:37:21っていうのは、言い訳でしかないか。
0439デフォルトの名無しさん
2005/05/04(水) 22:48:01とんだ早漏野郎だよお前は。
お前にはがっかりだよ。
0440デフォルトの名無しさん
2005/05/05(木) 12:03:02ってありませんか?英文でかまわないんで(日本語ありそうにないので)
0441デフォルトの名無しさん
2005/05/05(木) 12:21:10こんなもん使えればそれでOKな話だろ。
これ使ってどこまでどんなことがしたいのかわからないとリンクを貼る方も困る希ガス。
0443デフォルトの名無しさん
2005/05/07(土) 02:05:250444デフォルトの名無しさん
2005/05/18(水) 14:11:40for文の修正の仕方が分からないッス。
lparser.cのfornum()を修正すれば良いのは分かっているんだけど、、、
やっぱり
for (i = 0; i < 10; i= i+1) {
...
}
のような記述にするのって難しい?
だれか教えて!
ちなみに、do-while文の追加と//コメントと/**/の複数行コメントの追加は
簡単に出来たデス。
0445デフォルトの名無しさん
2005/05/18(水) 19:49:19出来上がったら公開してね
0446デフォルトの名無しさん
2005/05/18(水) 22:38:21はぁ?何言ってんの?
乞食は消えろカス
0448Rubyist!
2005/05/18(水) 23:37:060449444
2005/05/18(水) 23:47:56SpiderMonkeyのライセンスがよく分からなかったのが問題です。
前にSpiderMonkeyを取ってきて見てみたらライセンスのファイルが
見当たらなかったです。ソースの先頭には書いてあったが、
ソース毎に違うライセンスの奴だったりって記憶にあるんですが・・。
つか、もしSpiderMonkeyのライセンスを記述してるサイト等が
あったら教えて欲しいです。
つか、SMって省略はどうよ?
0450デフォルトの名無しさん
2005/05/19(木) 01:38:20mozillaのコードの一部ならばMPLじゃなかろうか。
(MPL/GPL/LGPLのどれでも適用可能、という方向みたい)
http://www.mozilla-japan.org/MPL/
http://www.mozilla.org/MPL/
Netscapeで使われているとおり、プロプライエタリな使い方も可能ぽいけど、
いろいろ複雑そうだ。
0451Rubyist!
2005/05/20(金) 02:31:200452デフォルトの名無しさん
2005/05/20(金) 03:25:51こういうのってライセンス厨のオナニーにしか見えない。
オプソでしかありえない問題だしw
0453デフォルトの名無しさん
2005/05/20(金) 07:43:15何度もあるじゃん。
0455デフォルトの名無しさん
2005/05/23(月) 17:55:29ただヘッダをインクルードすればよい?
なんかexeとか落ちてたんですけど、これってどういうことでしょう。
どういう仕組みで動くのかよくわかんないです。
とりあえずVC++で使えるようにするまでの設定と、
どういう仕組みで動くのか、どなたか教えてください。
0456デフォルトの名無しさん
2005/05/23(月) 20:07:160457デフォルトの名無しさん
2005/05/23(月) 21:02:55ひろったluac.exeとかはコンパイラですかね。
0458デフォルトの名無しさん
2005/05/26(木) 14:27:22110 A=2
120 B=3
130 C=7
140 A=13
150 C=A+B
160 B=C*2
このプログラムが実行された直後、つまり160行目まで処理が終わったとき、
変数A,B,Cの値はそれぞれいくらか?
A( )B( )C( )
0459デフォルトの名無しさん
2005/05/26(木) 20:32:08なにこの幼稚園レベルの問題
0460デフォルトの名無しさん
2005/05/27(金) 18:25:085.0.2のヘッダと、↓からlibを拾ってきて、[ツール]→[オプション]
でこれらを読み込むように設定しました。
ttp://sourceforge.net/project/showfiles.php?group_id=32250&package_id=115607
それで、ttp://i-saint.abz.jp/2004.html#20040219
の2/19日の記事をそのままコピペしてコンパイルしてみたんですが、
main.obj : error LNK2001: 外部シンボル "_lua_tonumber" は未解決です
みたいなエラーが沢山出ます。どうしたらよいでしょうか?
0461デフォルトの名無しさん
2005/05/27(金) 18:48:040462デフォルトの名無しさん
2005/05/27(金) 18:56:120463デフォルトの名無しさん
2005/05/27(金) 18:58:490464デフォルトの名無しさん
2005/05/27(金) 19:05:200466デフォルトの名無しさん
2005/05/27(金) 19:17:030467460
2005/05/27(金) 19:18:130468デフォルトの名無しさん
2005/05/27(金) 19:35:21いかに自分がゴミであるかを思い知る。
0469460
2005/05/27(金) 20:53:56うまくいきました。
[オプション]の所に設定するのと何が違うんだろう。。
0470デフォルトの名無しさん
2005/05/27(金) 21:55:50http://www.lua.org/work/lua-5.1-work6.tar.gz
Here are the main changes since 5.1w5:
- standard distribution in only one library (lualib.a merged into lua.a)
- `loadlib' no longer global (packaged inside `package')
- better luaconf.h
- debug information includes last line of a function definition
- metatables for all types
- new "primitive" getn
- new `mod' (`%') operator
- new math functions
- new operation *t (for size of t)
- new protocol to open standard libraries
- using `require' to implement `-l' in bin/lua
There are probably several other small changes that we forget right now...
All the usual caveats of work versions still apply, including the lack
of documentation and the plea for your feedback.
This is really the last work version before 5.1 (alpha), for which no ETA
currently exists. :-) For that, we have to work on the documentation.
Enjoy.
--lhf
0471デフォルトの名無しさん
2005/05/27(金) 22:06:480472デフォルトの名無しさん
2005/05/28(土) 02:12:010473デフォルトの名無しさん
2005/05/28(土) 02:14:23他のって例えば何?
0474デフォルトの名無しさん
2005/05/28(土) 11:24:310475デフォルトの名無しさん
2005/05/28(土) 13:58:440476444
2005/05/30(月) 04:05:04http://xbb.jp/uchichi/ulua-5.0.2_2005_05_30.lzh
主な追加は
・switch文の追加
・Cのfor文ライクな奴を追加
・continueの追加
・//と/**/のコメントの追加
など
主な修正は
・~=は !=に、andは&&に、orは||に、notは!に。
・数字の0は偽に、数字の0以外は真に。
など
詳しくは、uLua.txtを見てね。
暇な方は、試してみてね。
0477デフォルトの名無しさん
2005/05/30(月) 09:26:380478デフォルトの名無しさん
2005/05/30(月) 19:43:39乙
とりあえずもらったよ。
0479デフォルトの名無しさん
2005/05/30(月) 22:13:30おい!!!!すげええええな!!!!!!!
do end を { } にしたとこのほうが、インパクトでけぇ!
0480デフォルトの名無しさん
2005/05/30(月) 23:03:58乙です。
これから活用させていただきます。
0481444
2005/06/01(水) 03:07:14functionでreturnを強制した場合、function内にfor(xx in xx)な奴があると
returnパスを検索する所で無限ループしてしまう。。。。
returnパスを検索するアルゴリズムはどんなのが適当なのだろうか。。。。
一応、修正した奴を以下に置いておきます。
http://xbb.jp/uchichi/ulua-5.0.2_2005_06_01.lzh
まだバグあると思うので、見つけたら教えて下さい。
0482デフォルトの名無しさん
2005/06/01(水) 03:26:49Lua5.1に未対応というバグがありますよ
0483デフォルトの名無しさん
2005/06/01(水) 12:56:050484デフォルトの名無しさん
2005/06/01(水) 13:11:47本家にフィードバックするというのはどうでしょう? >>482 みたいな注文もなくなりますよ。
0485デフォルトの名無しさん
2005/06/01(水) 16:42:570486デフォルトの名無しさん
2005/06/01(水) 18:36:03他の言語でも後からforeach増えたりしてるし
そのままパッチ適用するかはともかくアイデアは面白いと思うよ
0487デフォルトの名無しさん
2005/06/01(水) 19:44:27構文をC風にしたってだけのようにしか見えんが。
0488デフォルトの名無しさん
2005/06/01(水) 20:26:18まぁ実用性は皆無で、純粋にネタとして。
0489デフォルトの名無しさん
2005/06/01(水) 20:38:070490デフォルトの名無しさん
2005/06/01(水) 21:26:44ああそう。
で、Lua開発者なら「C構文にするとは面白いアイデアだ」とか言うと思ってんの?
0491デフォルトの名無しさん
2005/06/01(水) 21:34:16なにか Lua には文法の拡張を提案してはいけない特殊な理由でもあるの?
0492デフォルトの名無しさん
2005/06/01(水) 22:14:220493デフォルトの名無しさん
2005/06/01(水) 22:14:23根本的な変更なんて採用されるわけねーだろ…。
もしC構文の方がいいと考えてるなら、最初からそうしてるだろうし。
C構文風にもどちらでも書けます、なんて害にしかならねーし。
0494デフォルトの名無しさん
2005/06/01(水) 22:26:05やっちゃえばいいんだよ
04951
2005/06/01(水) 23:16:12C風っていうならば、こっちにも注目だな。
0496デフォルトの名無しさん
2005/06/02(木) 04:37:57かなり開発者頑固ぽいよ^^;
0497デフォルトの名無しさん
2005/06/02(木) 07:30:280498デフォルトの名無しさん
2005/06/02(木) 20:28:060499444
2005/06/02(木) 22:14:10http://www.water.sannet.ne.jp/sowwa/lua.html
のsjisパッチを使わせてもらっているのですが、
sjisパッチ単体の問題かどうかは分かりませんが、
luacでコンパイルした奴を読み込ませると
2バイト文字の先頭バイトとして判定されて
1バイトずれる時がありました。
つか、このデバッグ大変だった。。。。。
一応、fixしたのを以下に置いておきます。
http://xbb.jp/uchichi/ulua-5.0.2_2005_06_02.lzh
0500444
2005/06/02(木) 22:24:48switchの追加とかだけだったら可能かもしれませんが、
そもそもswitchの追加なんて、luaの開発者なら数分で出来る
レベルです。continueは、luaのVMにFOR文用のオペコードが
あるので、ちょっと面倒かもしれませんが。
でもって、5.1ですが、luaをアプリに組み込んで
使用することしか考えていないので、5.1に対応する理由が
特に見当たらないです。
アプリに組み込んで使うのに、マニュアルを見ながら書くってのでは
面倒なので、ありがちな構文っぽく修正しているのでした。
0502デフォルトの名無しさん
2005/06/03(金) 03:04:300503デフォルトの名無しさん
2005/06/04(土) 02:52:510504デフォルトの名無しさん
2005/06/04(土) 03:10:080505デフォルトの名無しさん
2005/06/04(土) 03:52:45Scheme は奇麗で実装も多いけど、S 式にアレルギーある人も多いからなぁ
あとは Python と Ruby か
Lua は適度に汚かったのが評価されてたのかと思ってたけど...
0506デフォルトの名無しさん
2005/06/04(土) 11:40:59JSは適当なライセンスの実装が無い
0507デフォルトの名無しさん
2005/06/04(土) 12:01:320508?デフォルトの名無しさん
2005/06/04(土) 12:46:210509デフォルトの名無しさん
2005/06/04(土) 14:43:57Javaはまもなく過去の言語となる
0510デフォルトの名無しさん
2005/06/04(土) 15:16:560511デフォルトの名無しさん
2005/06/04(土) 15:58:51■ このスレッドは過去ログ倉庫に格納されています