- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 lua 和 Node js 的新手,我正在尝试将我正在开发的移动应用程序连接到服务器。问题是它连接到服务器,但我尝试传递的数据丢失或无法到达服务器。对我正在做的事情有什么问题有什么想法吗?
this is my lua code to connect to the server
local function store ()
local headers = {}
headers["Content-Type"] = "application/x-www-form-urlencoded"
headers["Accept-Language"] = "en-US"
local body = "fname="..fname
local params = {}
params.headers = headers
params.body = body
print(body)
print(headers)
print(params.body)
print(params.headers)
network.request( "http://192.168.56.2:8888", "POST", networkListener, params )
end
local function networkListener( event )
if ( event.isError ) then
print( "Network error!")
else
print ( "RESPONSE: " .. event.response )
local serializedString = json.decode( event.response )
print(serializedString)
--data = json.decode(serializedString)
--print(serializedString.student[1])
end
end
`
This is the code for the simple server I am trying to send a request to
var express = require('express');
var app = express();
var morgan = require('morgan');
var consolidate = require('consolidate');
var bodyparser = require('body-parser');
var parser = require('luaparse');
////////////////////////////////////////////////////////////////////////////////
app.listen(8888,function() {console.log('Server Running!');});
////////////////////////////////////////////////////////////////////////////////
app.set('views', __dirname + '/views');
app.engine('html', consolidate.nunjucks);
app.use(morgan('dev'));
app.use(bodyparser.urlencoded({ extended: true }));
app.use('/static', express.static(__dirname + '/static'));
////////////////////////////////////////////////////////////////////////////////
app.get('/', function(req, res) {
res.render('index.html');
});
app.post('/', function(req, res) {
var fname = req.fname;
var lname = req.body.lastname;
console.log("it went in");
console.log(req.body.fname);
console.log(req.body);
console.log(req.header);
console.log("nahuman");
res.render('index.html');
});
////////////////////////////////////////////////////////////////////////////////
最佳答案
您的代码没问题,只是您的网络监听器 networkListener()
似乎是在您的 store()
函数之后声明的。 Lua 无法访问您正在执行的之后声明的内容,除非它是前向声明的。因此,即使出现错误,lua 也找不到监听器,也不会被调用。该函数应在 store()
函数之前声明,以便它可以访问它,如下所示:
local function networkListener(event)
...
end
local function store()
...
end
或者你可以转发声明它,有点像这样:
local networkListener = nil -- This forward declaration
local function store()
...
end
networkListener = function()
...
end
Here is more info about lua forward declaration 。我知道是这种情况,因为您向我们提供了实际代码订单的屏幕截图。在尝试解决方案后,您始终可以使用调试器来查看是否一切正常。我推荐IDE zerobrane studio .
关于node.js - 如何连接我的移动应用程序(用 lua 编写)和我的服务器(用 node.js 编写)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39887706/
如何从 a.lua 传递值至 b.lua ? 让我们说在我的 a.lua我有这个变量代码。 local value = "Hello WOrld!" director:changeScene ("b"
我有一个使用命令行解释器运行的 lua 脚本,该脚本需要从文件加载表。 该表存储如下: create_object_action = { reflexive = true, which
我通过静态链接的方式在我的项目中嵌入了 Win32 上的 Lua(不,我不能切换到 DLL)。我想捆绑更多使用 native 代码的 Lua 扩展 - 而不仅仅是纯 .lua 文件。具体来说,我想捆绑
我需要一些帮助来解析 lua 文件的命令行。我正在执行一个 lua 文件,该 lua 文件有一个命令“dofile(2nd.lua-file)”,但是,我想通过第一个 lua 文件将一些参数传递给第二
这是我的代码示例: listOfPeople = {} listOfPeople["test"] = "hello" listOfPeople = nil “hello”字符串是否丢失并形成内存泄漏?
在一些源代码中,我看到了“Underscore.lua”模块的用法。 _ = require 'underscore' 描述如下: Underscore.lua is a Lua library th
在一些源代码中,我看到了“Underscore.lua”模块的用法。 _ = require 'underscore' 描述如下: Underscore.lua is a Lua library th
我一直在编程 io.write("How many languages do you speak?\n") answer = io.read() if (answer == 1) then io.wr
这个问题在这里已经有了答案: Getting multiple values from a function without creating a variables in LUA (2 个答案)
在阅读 Lua manual 时我遇到了这部分: 函数调用和赋值都可以以左括号开头。这种可能性导致了 Lua 语法中的歧义。考虑以下片段: a = b + c (print or io.write)(
假设我有以下循环: for name in poll() do if name == "quit" then return 0 end end "quit" 字符串是否
Pandoc 通过其 --lua-filter 参数原生支持 lua 过滤器。 但是,我想知道它使用的是什么版本的 lua,以及是否可以将 lua 模块(我相信它依赖于 C 代码)导入其中。 这是我调
这种语言是面向对象的语言吗? 它经常用作OO语言吗? 最佳答案 Lua 完全有能力 prototype-based类似于 JavaScript 的面向对象编程。 Prototype-based pro
我想从 C++ 传递一个 Lua 脚本(Lua 解释器可以处理的代码)并取回结果。 我在网上查看,但找不到任何可以帮助我的示例。我可以从 C++ 调用 Lua 函数,但这需要您使用 Lua 函数创建一
我正在阅读“在 Lua 中编程”,但我不明白这段代码中 Lua 中函数的行为: function newCounter () local i = 0 return function () --
我最近一直在查找 Lua 中的链表,并有一个简单的问题,到目前为止我还没有找到答案 local head = nil head = {next = head, value = "d"} head =
我知道有tonumber()函数,但是问题是我需要转换较大的数字,例如1000100110100011111010101001001001001100100101。我可以自己写,但是有没有办法将其集成
是否可以在 Lua 中对多个值执行算术运算。 我在 Windows 5.1.4 上使用 Lua。 目前我必须将多个值放入一个表中,然后解压缩它们,我希望能够跳过这一步。 是否可以。 这是我目前拥有的:
有什么区别吗 local splitPathFileExtension = function (res) end 和 function splitPathFileExtension(res) end
在下面的代码中,谁能解释一下 b,a = a,b 内部是如何工作的? -- Variable definition: local a, b -- Initialization a = 10 b = 3
我是一名优秀的程序员,十分优秀!