1

私はこれで一日中頭を悩ませてきました、そして私はそれを理解することができません。私のサーバーは、すべてのスクリプトをグローバル変数としてロードする単一の状態を使用します(luaL_dofileスクリプトを実行するたびに呼び出す必要がなく、いつでも呼び出すことができます)。レーンを使おうとすると問題が発生します。require "lanes"Linux(Ubuntu 11.10 x86)の適切なディレクトリにlanes.luaがあるので、正常に動作します(私は思いますか?適切にpackage.loadedにテーブルを返します...)。しかし、私がやろうとすると、それは私に教えてくれますlanes.gen("", functionName)...。attempt to index global 'lanes': a nil valueこの時点で私は試してみることにしましたpackage.loaded["lanes"].gen("", functionName)、そしてそれは私に教えてくれます...attempt to index field 'gen': a nil valueあなたがより多くの情報を必要とするならば、私に知らせてください。少なくとも助けてくれてありがとう。

4

1 に答える 1

1

最新のLuaLanes(これが入手できるもの)を使用している場合luarocks install lanes、モジュールをロードするためのサポートされている方法は次のとおりです。

local lanes = require "lanes".configure()

configure()configure()モジュールテーブルを呼び出す前に、必要なすべての関数を作成します。これは問題のようです。

于 2012-04-14T07:25:09.623 に答える